Avatar billede lademan Novice
24. august 2003 - 16:58 Der er 9 kommentarer og
1 løsning

Sessions & cookies i GLOBALS OFF - mode

Har lige flyttet server, og pludselig har vi problemer med at 'GLOBALS [er] OFF' i vores loginsystem. Session-variablerne vil ikke registreres eller læses.

- Hvordan skaber, læser og sletter man SESSIONS, hvis det skal være verdensklasse?

- Hvordan skaber, læser og sletter man COOKIES, hvis det skal være verdensklasse?

Tak for hjælpen!
Avatar billede lademan Novice
24. august 2003 - 16:58 #1
.
Avatar billede erikjacobsen Ekspert
24. august 2003 - 17:06 #2
$_SESSION['navn'] i stedet for $navn
og tilsvarende $_COOKIES['navn']
Avatar billede erikjacobsen Ekspert
24. august 2003 - 17:08 #3
eh, $_COOKIE['nsvn']  hehe
Avatar billede lademan Novice
24. august 2003 - 17:41 #4
Hvorfor virker det her så ikke?

se evt her: http://www.surfersinfo.dk/test/

<?php
$action = $_GET['action'];

if ($action == "gem"){
    $_SESSION['logged_in_pal'];
    if ($automatik == "Y") setcookie("logged_in_pal", "true", time() + 31536000, "/", ".surfersinfo.dk");
    header("Location: $_SERVER[HTTP_REFERER]");
    }
   
session_start();

if ($_SESSION['logged_in_pal'] == "true"){
    print "<b>Du er logged ind!</b>";
    }
else{
    print "
    <form name=\"form1\" method=\"post\" action=\"?action=gem\">
      <p>
        <input type=\"text\" name=\"brugernvn\">
        <input type=\"text\" name=\"passwd\">
      </p>
      <p>
        <input type=\"radio\" name=\"automatik\" value=\"radiobutton\">
      </p>
      <p>
        <input type=\"submit\" name=\"Submit\" value=\"Submit\">
      </p>
    </form>
    ";
    }
?>
Avatar billede erikjacobsen Ekspert
24. august 2003 - 18:23 #5
Hvad skal linien
    $_SESSION['logged_in_pal'];
gøre godt for?

Og smid session_start() allerøvers
Avatar billede lademan Novice
24. august 2003 - 18:32 #6
principielt set burde det her virke, men det gør det ikke (GLOBALS OFF) ???


<?php
session_start();
$action = $_GET['action'];

if ($action == "gem"){
    $logged_in_pal = "true";
    $_SESSION['logged_in_pal'];
    if ($automatik == "Y") setcookie("logged_in_pal", "true", time() + 31536000, "/", ".surfersinfo.dk");
    header("Location: $_SERVER[HTTP_REFERER]");
    }
   
if ($_SESSION['logged_in_pal'] == "true"){
    print "<b>Du er logged ind!</b>";
    }
else{
    print "
    <form name=\"form1\" method=\"post\" action=\"?action=gem\">
      <p>
        <input type=\"text\" name=\"brugernvn\">
        <input type=\"text\" name=\"passwd\">
      </p>
      <p>
        <input type=\"radio\" name=\"automatik\" value=\"radiobutton\">
      </p>
      <p>
        <input type=\"submit\" name=\"Submit\" value=\"Submit\">
      </p>
    </form>
    ";
    }
?>
Avatar billede erikjacobsen Ekspert
24. august 2003 - 18:34 #7
Du kan måske få det til at virke, ved at erstatte

  $logged_in_pal = "true";
    $_SESSION['logged_in_pal'];

med

    $_SESSION['logged_in_pal'] = "true";

men et sikkert "login-system" bliver det jo ikke. Hvordan kontrollerer du om man
er logged ind?
Avatar billede lademan Novice
24. august 2003 - 18:36 #8
hehe - det er kun princippet i, om jeg kan få sessions og cookies til at virke :-)
Avatar billede lademan Novice
24. august 2003 - 23:24 #9
Tak for hjælpen.
Avatar billede lademan Novice
25. november 2007 - 16:44 #10
Mange tak for hjælpen! Da der ikke er nogen, der har afgivet svar, lukkes tråden.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester