Ik ben met een aantal php files lokaal aan de gang geweest en heb hiervoor een inlog gemaakt door middel van sessions. Lokaal werkt alles goed. Ik kijk in het begin van elk bestand of de gebruiker ingelogd is. Zoniet, gaat hij naar de inlogpagina en moet alsnog inloggen:
(de lokale versie)
In het inloggen maak ik natuurlijk de sessie aan:
Zoals ik al zei lokaal gaat alles goed, dus eigenlijk kan het niet aan de code liggen, maar op het moment dat ik het op de server zet gaat het fout
Na het inloggen ga ik in een andere file verder via een header. Lokaal kom ik dan keurig in de 2e file, maar op de server kom ik in de eerste file inloggen.php Dit lijkt mij te komen door het eerste stukje code van hierboven, oftewel de sessie lijkt niet te bestaan. Maar typ ik nu handmatig de 2e pagina in (ingelogd.php) dan gaat het ineens wel, dus de sessie is er wel
(zolang ik niet inlog kom ik ook niet in de ingelogd.php, dus hij maakt echt een sessie aan in inloggen.php)
Ik heb met PHPinfo onder sessions de waardes vergeleken, maar deze staan op de server en lokaal gelijk. Weet iemand waar dit fout gaat?
*edit
server versie php = 4.1.2
lokaal versie php = 4.1.1 (misschien dat dit nog belangrijk is)
PHP:
1
2
3
4
| if (!$SESSIE) { header ("Location: http://localhost/inloggen.php"); exit; } |
(de lokale versie)
In het inloggen maak ik natuurlijk de sessie aan:
PHP:
1
2
3
4
| $SESSIE = 1; session_register("SESSIE"); session_register("ACCOUNT"); session_register("WACHTWOORD"); |
Zoals ik al zei lokaal gaat alles goed, dus eigenlijk kan het niet aan de code liggen, maar op het moment dat ik het op de server zet gaat het fout
Na het inloggen ga ik in een andere file verder via een header. Lokaal kom ik dan keurig in de 2e file, maar op de server kom ik in de eerste file inloggen.php Dit lijkt mij te komen door het eerste stukje code van hierboven, oftewel de sessie lijkt niet te bestaan. Maar typ ik nu handmatig de 2e pagina in (ingelogd.php) dan gaat het ineens wel, dus de sessie is er wel
(zolang ik niet inlog kom ik ook niet in de ingelogd.php, dus hij maakt echt een sessie aan in inloggen.php)
Ik heb met PHPinfo onder sessions de waardes vergeleken, maar deze staan op de server en lokaal gelijk. Weet iemand waar dit fout gaat?
*edit
server versie php = 4.1.2
lokaal versie php = 4.1.1 (misschien dat dit nog belangrijk is)
[ Voor 6% gewijzigd door Sabi op 20-11-2003 11:22 ]