sessions opslaan in een andere folder
Ik heb een vraagje over het opslaan van sessions in een andere folder.
Ik heb eerder gepost over het probleem dat er na 30 minuten werd uitgelogd, terwijl ik in de php.ini toch had aangegeven dat je 20uur ingelogt kon zijn. Ik heb om te proberen de folder waarin sessions worden opgeslagen (session.save_path) veranderd van "/tmp" naar "sessions". Ik word nu niet meer uitgelogt na 30 minuten.
Er is echter een ander probleem ontstaan.
Ik heb een script dat gebruikt maar van 3 session vars. 1: patient, 2: dossier en 3: achtergrond. Afhankelijk van de waardes van die sessie variabelen wordt er in een bepaalde map gezocht naar (eventuele) bestanden, en die worden dan weergegeven. Er is dus een mappen structuur die als volgt uitziet: folder/$patient/$dossier/$achtergrond/
Sinds ik de session.save_path heb veranderd werkt dat niet meer goed in die zin dat het script niet alleen de bestanden in een bepaalde map laat zien, maar gewoon alle mappen en bestanden.
Kort gezegt
session.save_path = "/tmp" laat de bestanden zien in folder/$patient/$dossier/$achtergrond/
session.save_path = "session" laat alles zien in folder/
In beide gevallen worden de sessies wel aangemaakt, dat heb ik gecontroleerd.
Ik hoop dat jullie me kunnen helpen.
BvD.
En ik neem aan dat je ergens iets hebt staan als $patient = $_SESSION['patient'], want anders had je register_globals aan staan waarschijnlijk en nu niet meer.
En waag het niet om het terug aan te zetten. 't is zeg maar de gemakkelijkste manier om tegen de lamp te lopen. Echt.
edit: ik mistte een stuk van m'n zin...
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
Het vreemde is dat als ik een andere folder voor de sessions opslag kies, het niet werkt.
register_globals = off, btw
session.save_path = "het/volledige/pad/naar/sessions"
Wel vreemd dat het relative pad maar deels werkte.