Gå til innhold

Anbefalte innlegg

Videoannonse
Annonse

Prøv det først du, så kan vi se på en annen løsning dersom det ikke fungerer.

Tror ikke det har noe å si. Det finnes jo bare én server-session per klient, og jeg vil tro alle funksjoner som påvirker session variabler ikke bryr seg om hvordan de "havnet der".

Lenke til kommentar

session_start();
$old_user = $_SESSION['valid_user'];
$result = unset($_SESSION['valid_user']);
session_destroy();

if(!empty($old_user))
{
if ($result)
{
 echo "Logged out.";
}
else
{
 echo "Could not log you out.";
}
}
else
{
echo "You were not logged in, and so have not been logged out.";
}

 

 

Melding:

Parse error: parse error, unexpected T_UNSET in m:\webting\logout.php on line 4

Lenke til kommentar

Kanskje sjekke om $_SESSION['valid_user'] er registrert før du unset'er?

Men siden du skal kjøre session_destroy() etterpå, kan du likegreit skrive:

 

session_start();
$old_user = $_SESSION['valid_user'];
$_SESSION = array();
session_destroy();

Endret av FuLu
Lenke til kommentar

Siden du skal kjøre session_destroy, så kan du likegreit tømme hele $_SESSION for data? Derfor jeg brukte = array(), siden $_SESSION er et array og dette vil sette den som et tomt array. (Men ja, det løser jo ikke problemet med hvorfor unset ikke fungerer)

 

Har sikkert ikke noe å si, men du har vel registert med $_SESSION['valid_user'] = etellerannet, et annet sted?

Lenke til kommentar

Hmm, prøvd å ikke bruke session_destroy? (Akuratt nå så spyr jeg ut tanker i blinde :blush: )

 

La merke til på trådstarten din, at du skrev ['user'] som eksempel, mulig dette bare var eksempel fra din side.. men du er 100% på at du bruker riktig navn? (Debugging er et "¤% :D )

Endret av FuLu
Lenke til kommentar

"#¤%"#¤% at jeg ikke har lagt sett det før nå! :D Hvorfor i svarte har du $result = unset... ? unset returnerer ikke noe, den er void unset(), fjern $result = umiddelbart! :laugh:

 

Koden skal være slik:

session_start();
$old_user = $_SESSION['valid_user'];
unset($_SESSION['valid_user']);
session_destroy();

 

Resten av koden får du finne ut selv :D

Lenke til kommentar

du har helt rett. merksnodig.

 

EDIT: Fra manualen:

In PHP 4, however, unset() is no longer a true function: it is now a statement. As such no value is returned, and attempting to take the value of unset() results in a parse error.

Endret av Torbjørn
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...