Avatar billede zitzo Nybegynder
06. februar 2004 - 09:35 Der er 5 kommentarer

Apache med PHP 4, Session virker ikke som de skal

Jeg kører en Apache server med PHP 4 som kører på en windows 2k.
Jeg kan ikke få mine SESSIONs til at fungere som de skal.

Jeg kan godt starte det og den ligger session filerne i den mappe jeg har specificeret i php.ini.
Men hvis jeg sætter nogen sessions i en fil hvor jeg speficerer en header overlever de sessions ikke.
Yderligere laver en ny sessions fil hvær gang man opdatere, er det normalt?!?!
Hvis jeg går ind og kigger i den nyeste session fil der bliver genereret, er de nye informationer (der bliver sat i de header filen) med. Men de er ikke i den session der kører i exploreren.

jeg er sikker på det er opsætningen af min php der er gal, da det hele virker på fint på mit webhotel.

[php.ini]
session.save_handler = files
"i kommentarerne står der man skal ændre denne variabel hvis man kører windows baseret OS, men der står ikke hvad den skal sættes til"

Er der nogen der har en ide til hvad der kan være galt?
Avatar billede sukos Juniormester
06. februar 2004 - 15:20 #1
speficerer en header ???

er ikke lige med på hvad du gerne vil
Avatar billede sukos Juniormester
06. februar 2004 - 15:22 #2
"i kommentarerne står der man skal ændre denne variabel hvis man kører windows baseret OS, men der står ikke hvad den skal sættes til"

Er det ikke i kommentaren til session.save_path (i php.ini)
Avatar billede zitzo Nybegynder
09. februar 2004 - 08:11 #3
Det er det sq nok.

Specificere en header:
den sender brugeren hen til en side hvor databasen bliver opdateret, og så laver den en header (ex: header("index.php");) som brugeren bliver sendt hen til. Så kan man ikke buste databasen ved at trykke F5 som en gal.

Hvis jeg sætter den til at vise mig de session der bliver sat i header filen er de alle korrekte, men de findes ikke mere når man kommer videre ind på den nye side.
Avatar billede sukos Juniormester
09. februar 2004 - 08:44 #4
Husk på, at hvis du redicter med et servername,
header("Location:http://www.domain.dk/");
vil PHP ikke "fortsætte" sin session, for netop at sikre session'en kun gælder for det domain den er sat i.
Derimod vil
header("Location:/");
jo blot pege på forsiden af domainet, og sessions vil "overleve"
Avatar billede sukos Juniormester
09. februar 2004 - 08:44 #5
redicter == redirecter
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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