Avatar billede cronck Nybegynder
20. november 2008 - 22:34 Der er 11 kommentarer og
1 løsning

Sessions mistes ved side-skift

Hej Folkens,

Jeg har et problem med at mit PHP-dokument "taber" sine sessions hver gang siden reloader.
Hvis jeg klikker på et link, eller en submit-button, mister jeg variablerne som jeg ellers har haft gemt i min session.

Submit-knapperne og links sender brugeren til samme dokument, blot med en querystring som for eks. "...?submit=true"

Er der nogen af Jer som kan fortælle mig hvorfor dette sker?
Avatar billede erikjacobsen Ekspert
20. november 2008 - 22:36 #1
Har du <?php session_start(); ?>  i toppen af dine php-filer?
Avatar billede cronck Nybegynder
20. november 2008 - 22:44 #2
Nope.

Kører med PHPDev på en Windows maskine, så der kommer et par fejl hvis jeg gør det, da den logisk nok ikke kan finde det filsystem som den ellers skulle have brugt.

Det har virket fint uden session_start() på de andre dokumenter jeg har lavet.

Kan evt. uploade kilde-koden et sted på nettet, hvis det skulle være. :)
Avatar billede erikjacobsen Ekspert
20. november 2008 - 22:49 #3
"et par fejl"?

Hellere et link end kildekode.
Avatar billede cronck Nybegynder
20. november 2008 - 23:20 #4
Kildekoden kan ses her: http://medlem.jubii.dk/ddrejer/index.txt :)
Avatar billede cronck Nybegynder
20. november 2008 - 23:39 #5
og her er fejlene jeg får, når jeg tilføjer session_start()

Warning: open(/tmp\sess_386eba988678dbb95fd6f39ebbbb8331, O_RDWR) failed: No such file or directory (2) in c:\phpdev5\www\graph\index.php on line 7

Warning: open(/tmp\sess_386eba988678dbb95fd6f39ebbbb8331, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Avatar billede coderdk Praktikant
20. november 2008 - 23:39 #6
Skal du ikke bare opgradere den PHP? Du burde ikke behøve at sætte en session_save_path - og det virker ikke med mindre du bruger session_start() - eller hvis session.auto_start er sat til true
Avatar billede coderdk Praktikant
20. november 2008 - 23:41 #7
prøv at rette php.ini og ændr session.save_path til f.eks. c:/temp (og sørg for at den findes)
Avatar billede cronck Nybegynder
21. november 2008 - 00:46 #8
Kunne ikke få det til at fungere.

Rettede det i php.ini og genstartede alle de services, men den kom stadig med samme fejl.
Reboot af hele PC'en hjalp heller ikke.

PHPDev som jeg havde installeret, var sidst opdateret i 2001 - Har nu installeret WampServer istedet som er up-2-date, og straks virker det fint. :)
Avatar billede cronck Nybegynder
21. november 2008 - 00:46 #9
Hvis I begge smider et svar, så splitter jeg point.
Avatar billede erikjacobsen Ekspert
21. november 2008 - 08:43 #10
Der er typisk flere php.ini-er. Du skal finde den rigtige. Men din anden løsning er også go'
Jeg samler slet ikke på point, tak.
Avatar billede coderdk Praktikant
21. november 2008 - 09:16 #11
;D den rigtige kan findes med <?php phpinfo(); ?>
Avatar billede cronck Nybegynder
21. november 2008 - 09:20 #12
Jeg søgte i ini-filen, men der var kun den ene linie.
Det endte faktisk med at jeg læste hele skidtet igennem, for at se om der var andet som kunne hjælpe.

Der er i øvrigt en del andre småting som er dokumenteret på php.net der pludselig virker, så jeg er temmelig happy. :o)
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