Avatar billede sebster Nybegynder
28. marts 2011 - 11:07 Der er 6 kommentarer og
1 løsning

Session gemmes ikke!

Hej Eksperter,

Jeg har problemer med mine sessions. De har tidligere virket, men det er som om at efter vi er skiftet server hos webhotellet (CloudLinux), så gemmes mine sessions ikke altid. Nogle gange virker de og andre gange ikke. min kode ser således ud:

session_start();
session_id();

if(!isset($_SESSION['lang'])) {
$_SESSION['lang']='dk';
}

$lang=$_SESSION['lang'];

Min variabel $lang gemmes ikke hver gang!

Hvad kan det skyldes?
Avatar billede phillips Nybegynder
28. marts 2011 - 12:40 #1
I ovenstående eksempel vil $lang være tom, hvis $_SESSION['lang'] er sat, men bare er tom. Prøv evt også at tjekke om $_SESSION['lang'] er tom.

if( !isset( $_SESSION['lang'] ) || empty( $_SESSION['lang'] ) )...
Avatar billede sebster Nybegynder
28. marts 2011 - 14:25 #2
Det hjalp, men har stadig en pc hvor det ikke virker! Hvad kan det skyldes?
Avatar billede phillips Nybegynder
28. marts 2011 - 14:30 #3
Tjek din php.ini om session.save_path er sat til en mappe på din PC, der eksisterer. Ellers lav en mappe, fx "C:\Temp" og ret php.ini-filen:

session.save_path="C:\Temp";
Avatar billede sebster Nybegynder
28. marts 2011 - 14:40 #4
Den står til "/tmp" er det ikke fint?
Avatar billede phillips Nybegynder
28. marts 2011 - 14:40 #5
Jo, hvis du kører Linux.

Hvis du kører Windows, skal det skrives, så Windows kan forstå det. Fx. C:\Temp
Avatar billede sebster Nybegynder
28. marts 2011 - 14:58 #6
Det er linux! kan se at jeg lige skulle lave en dns flush, så virkede det på min PC! Smider du lige et svar! Og tak for hjælpen!
Avatar billede phillips Nybegynder
28. marts 2011 - 15:00 #7
Superduper :-)
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