login  Naam:   Wachtwoord: 
Registreer je!
 Forum

session_set_save_handler probleem... (Opgelost)

Offline Secret - 24/12/2008 10:01
Avatar van SecretNieuw lid Beste,

Ik wenste mijn sessies in mijn MySQL database op te slaan door middel van de functie session_set_save_handler(), ik ben nog een klein probleempje verwijdert van een afgewerkt geheel nu. Het probleem is het volgende. Plaats ik een waarde in mijn sessie dan wordt deze perfect naar de database verplaatst, alles lijkt hier vlotjes te verlopen. Ga ik echter naar een volgende pagina waar ik test of die voorgaande waarde nog bestaat, door ze af te printen, dan krijg ik niets te zien. Ga ik op de moment dat de 2e pagina geladen is gaan kijken in mijn database, dan zie ik bij dat session ID geen waardes meer bij de data staan, waar ze echter op de vorige pagina wel stonden. Ze worden dus wel onthouden, maar terug overschreven bij het laden van de volgende pagina. Zo testte ik ook het toevoegen van een waarde op de 2e pagina, onder een andere naam, aan de sessie. Deze waarde wordt mooi in de database gezet, maar de vorige waarde werd overschreden.

Dit is het script van de eerste pagina, als je een 2e volgende pagina wilt maken dien je de sessie variabele gewoon te printen en het deeltje waar de waarde in de sessie wordt gestopt te wissen:

http://www.plaatscode.be/58969/

Dit is de opbouw van mijn MySQL tabel die je eventueel kan gebruiken om te testen:

http://www.plaatscode.be/59673/

Vriendelijk bedankt voor de eventuele hulp,

Gaetan

2 antwoorden

Gesponsorde links
Offline marten - 24/12/2008 10:06
Avatar van marten Beheerder
php.net schreef:
Read function must return string value always to make save handler work as expected. Return empty string if there is no data to read. Return values from other handlers are converted to boolean expression. TRUE for success, FALSE for failure.


Je krijgt dus niks te zien. Is dit dan een false of een lege string?
Offline Secret - 24/12/2008 13:21
Avatar van Secret Nieuw lid Dankje Marten, ik kreeg een hint in de goede richting... Ik dacht er plots aan dat ik gewoon vergeten ben om de sessie data uit te lezen en te returnen... 

Dit is het werkende script voor de geïnteresseerden:

http://www.plaatscode.be/59896/
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.176s