22. januar 2006 - 21:19Der er
15 kommentarer og 1 løsning
session cookie lokalt
Hey
Jeg har lige installeret Apache 1.3.34 og php4.4.2. Det kører fint, men jeg kan ikke få serveren til at huske sessionID'et. Jeg register_globals=on, use_cookies=on, use_only_cookies=on og jeg har sågar prøvet at sætte trans-id, men der sker ingenting. Filerne genereres det rigtige sted og der kommer også data i dem - serveren kan bare ikke huske, hvilket ID man har.
Nogle forslag?
Serveren viser i øvrigt alle fejl og notices, og der kommer ingenting.
save_path er sat, og filerne bliver genereret. Der bliver bare ikke sat en cookie med et ID - og cookies er aktiveret i min browser ;o)
Der er ikke rigtig noget kodeeksempel... Jeg benytter mig af $_SESSION[index] til at sætte og læse værdier, og jeg kan se at disse sættes fint. Jeg kan både aflæse dem i det pågældende script og se værdierne i session-filerne, men systemet sender ikke noget ID rundt, og den opretter derfor en ny session på hver side. Dette forstår jeg ikke, da jeg netop har sat use_cookies, save_path osv.
Det kode stykke du viser der, virker naturligvis ikke selvstændigt.
Når du sætter en cookie med setcookie(), eksisterer cookie'en først når siden sendes til serveren...cookie'en ligger jo i header informationen. Derfor bør du gøre således hvis du vil sætte en cookie :
if(isset($_COOKIE['Test'])) { echo "Indholdet af cookie'en er : ".$_COOKIE['Test']; }
?>
Med hensyn til session's problemet har jeg kigget i min egen php.ini og kom i tanke om at jeg selv skulle tilføje denne :
session.save_path = c:/phptmp
Derudover ser resten af de settings du nævner fine ud, der skulle du ikke behøve ændrer noget, men du har vel flere ting i din php.ini omkring session settings.
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.