Kasper Birk Rasmussen wrote:
> Lige en sidste ting..
[klip - kode, som ser fin ud, og virker hos mig :) ]
> Og den laver ikke fejl mere.. Men nå jeg tester på om objektet er oprettet
> if(! $_SESSION['AConfig']){ så kommer den ind i løkken vergang jeg
> reloader.. Har også prøvet med isset()..
I en tidligere besked fremgik det at du har sat din session.save_path til:
session.save_path = "N;/session"
Her skal du vist ændre N til et et heltal, f.eks. 2.
Når du ikke har sat N til et heltal, anvendes den (N) tilsyneladende
ikke, så ligger din session-fil, nok bare i /session.
Hvis jeg på min WinXP ændrer session.save_path til "2;C:/WINDOWS/Temp",
så får jeg en masse warnings om at filen/mappen ikke findes.
Jeg har i min egen php.ini blot sat et semikolon, før denne linje (dvs.
udkommenteret linjen), det får PHP til at bruge C:\WINDOWS\Temp, sikkert
fordi jeg har miljøvariablen TMP sat til "C:\WINDOWS\Temp".
Prøv efter at have kørt din side, og se om der ligger en fil i /session,
der hedder noget med "sess_", og åben denne fil i en tekst-editor, den
skulle meget gerne indeholde noget der ligner:
AConfig|O:7:"tconfig":2:{s:4:"file";s:10:"config.ini";s:6:"DB_adr";s:5:"dbadr";}
Hvis mappen /session ikke findes, skal du lave den (det kan php ikke
selv gøre)
Hvis mappen findes, men filen ikke gør, så prøv at ændre din
session.save_path til f.eks. C:/WINDOWS/Temp
og kontroller om filen, så kommer i denne mappe.
I så tilfælde er det nok noget med skriverettigheder, det har jeg også
en ide til, hvad man kan gøre ved, men det tager vi først hvis det viser
sig at være problemet ;).
Hvis det stadig ikke virker, så prøv at udkommentere linjen, med
session.save_path og kontroller, hvad din miljøvariabel TMP står til.
(Højreklik "My Computer" -> Fanebladet "Advanced" -> Knappen
"Environment variables" -> Boksen "System variables")
Kontroller om sess_* filen, så kommer her.
Nu var det kun session delen af din php.ini, der var vist, men hvis den
ikke allerede står til det, så prøv at sætte
error_reporting = E_ALL
Så får du forhåbentlig vist, en masse mere om hvad der er galt.
Så summa-summarum, prøv at lege lidt med din session.save_path
indstilling, og set hvad du får ud af det :)
MVH Per Thomsen,
http://www.pert.dk
PS! Og husk: webserveren skal genstartes, hver gang du ændrer i php.ini