/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kill cookie?
Fra : "Steen Brølling"


Dato : 24-11-02 09:22

Hej

Hvordan pokker slår man en cookie godt og grundigt ihjel i første hug!??

Når jeg logger ud fra en side, kalder jeg følgende på min logud side:

if (phpversion() >= 4) {
   // phpversion = 4
   session_start();
   session_unregister("login");
   session_unregister("password");
   session_destroy();
   $sessionPath = session_get_cookie_params();
   setcookie(session_name(), "", time() - 3600, $sessionPath["path"], $sessionPath["domain"]);
}

Og jeg kan se i min phpinfo, at cookien ER slået ihjel, når jeg henter
siden men på min side har jeg også et img, som jeg kalder sådan her:

if ($PHPSESSID) {
echo "<img align=\"right\" src=\"http://www.dofbasen.dk/images/lock.gif\" alt=\"du er logget ind\">";
}

- og den burde jo dø, når jeg kalder ovenstående - det gør den bare ikke.

Billedet forsvinder først, når jeg kalder min logud side 2. gang - hvorfor
det!??

MVH Steen
--
http://www.broelling.dk (just a little something for the masses)
RedHat 8/Linux 2.4.18 - still think penguins are cute!??

 
 
Henrik Stidsen (24-11-2002)
Kommentar
Fra : Henrik Stidsen


Dato : 24-11-02 19:52

"Steen Brølling" <strix@mail.dk> wrote in
news:pan.2002.11.24.08.21.31.501788@mail.dk

> Billedet forsvinder først, når jeg kalder min logud side 2. gang
> - hvorfor det!??

Fordi cookien sendes til serveren i requestet - dvs. det er først
næste gang du requester en side at cookien reelt er forsvundet i
forhold til serveren.

--
Henrik Stidsen | HS235-DK | Ikke eksisterende samleobjekt/undtagelse
"I am a nobody, and nobody is perfect; therefore I am perfect."
http://hs235.dk | @spammer.dk <- spamfri emailadresse ;)

Ukendt (25-11-2002)
Kommentar
Fra : Ukendt


Dato : 25-11-02 20:31

On Sun, 24 Nov 2002 09:21:35 +0100, "Steen Brølling" <strix@mail.dk>
wrote:

>Hej
>
>Hvordan pokker slår man en cookie godt og grundigt ihjel i første hug!??
>
>Når jeg logger ud fra en side, kalder jeg følgende på min logud side:
>
>if (phpversion() >= 4) {
>   // phpversion = 4
>   session_start();
>   session_unregister("login");
>   session_unregister("password");
>   session_destroy();
>   $sessionPath = session_get_cookie_params();
>   setcookie(session_name(), "", time() - 3600, $sessionPath["path"], $sessionPath["domain"]);
>}

jeg ville lige tilføje en header("location: logud.php");

Hvor du så på logud.php kan skrive et eller andet med godnat og kom
aldrig igen eller noget

Da cookien først bliver nedlagt når browseren opdateres. Fordi at
cookien blir sendt fra browseren og til serveren INDEN noget andet
output/input kommer afsted!

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste