05. april 2007 - 00:56Der er
10 kommentarer og 2 løsninger
Dræb Sessioner!!
Hej med jer. Jeg har nogen problemer med mine sessioner. Jeg kan sagtens sætte dem og bruge dataerne fra dem. Men når jeg så skal 'dræbe' dem igen, så kan jeg ikke. I toppen af alle mine sider har jeg en session_start();
Senere senere sætter jeg f.eks. en session vha. $_SESSION['product_name']=$product_name;
Hvis jeg så vil slette sessionen igen så har jeg prøvet med følgende: unset($_SESSION['product_name']); session_unregister('product_name'); og session_destroy();
Hej showsource. Hmm.. Det sjove er at jeg kun sætter sessionerne på den side, hvor jeg chekker om de findes i Databasen. Så det vil sige, kun på én side bliver de sat. De andre sider bruger jeg blot dataerne, som jeg gør over 3 sider. På den sidste side skal de så slettes... men det virker ikke. Hvis jeg bruger din kode: <pre> <?php print_r($_SESSION); ?> </pre> så får jeg det her på hver side: [product_name] => etprodukt
Har det betydning for hvordan unset($_SESSION["product_name"]); skal stå (eller er det som jeg lige har skrevet?)
Okay, jeg prøver lige jeres forslag. Jeg kører med register globals til on. Det er bare ret så mærkeligt, for på siden hvor jeg un-sætter sessionerne ser det ud til at de bliver slettet, da jeg ikke får noget ud når jeg skriver
echo"<p><pre>"; print_r($_SESSION); echo"</pre>";
men jeg sender så brugeren videre til en anden side (hvor sessionerne _ikke_ bliver sat igen) og på den side kan jeg står alle sessionerne så, hvis jeg kører ovenstående kode... ? meget mærkeligt synes jeg.
Jeg har, til min store forundring lige fundet ud af at register_globals er sat til 'Off'.. weird. Nåh, men jeg har fundet en måde at komme af med problemet, ikke den mest sobre programeringsmæssige måde.. men problemet er da løst. Men gad nu godt vide hvor problemet ligger.. :-/
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.