Ik loop nu net tegen iets heel raars aan. Voor een inlog-procedure heb ik een scriptje geschreven en dat in login.php gestopt.
Daarin worden een aantal session variabelen gevuld, en daarna sluit ik het login-script af met deze code:
..zodat de user weer terug gaat naar de pagina waar hij vandaan kwam. Dit werkt goed (zowel lokaal als op onze eigen webserver), maar deze site staat gehost bij Vuurwerk, en die denkt daar anders over.
Stel dat ik op de pagina index.php?page=3 zit, en dan inlog, dan kom ik -zoals het hoort- weer op index.php?page=3 uit. Maar doe ik dit bij Vuurwerk, dan kom ik op login.php?page=3 uit.
De content van de pagina is wel de content die index.php zou moeten genereren, maar de locatie in de url-balk is dus niet vervangen door index.php.
Ik heb gekeken wat php.net hierover kon vertellen, maar daar stond er niks over vermeld. Ik vermoed dat het óf aan de webserver van Vuurwerk ligt, of aan de manier waarop PHP-files daar geparsed worden (via een cgi-script in plaats van via een PHP-module).
Is er een manier om dit op te lossen? Want het geeft de nodig problemen als gebruikers uit willen loggen of de pagina vernieuwen, aangezien er dan gerefreshed wordt op een pagina die de verkeerde URL in de location-bar heeft staan en er dus een verkeerde pagina vernieuwd wordt.
Daarin worden een aantal session variabelen gevuld, en daarna sluit ik het login-script af met deze code:
PHP:
1
2
3
| <? header("Location: $HTTP_REFERER"); ?> |
..zodat de user weer terug gaat naar de pagina waar hij vandaan kwam. Dit werkt goed (zowel lokaal als op onze eigen webserver), maar deze site staat gehost bij Vuurwerk, en die denkt daar anders over.
Stel dat ik op de pagina index.php?page=3 zit, en dan inlog, dan kom ik -zoals het hoort- weer op index.php?page=3 uit. Maar doe ik dit bij Vuurwerk, dan kom ik op login.php?page=3 uit.
De content van de pagina is wel de content die index.php zou moeten genereren, maar de locatie in de url-balk is dus niet vervangen door index.php.
Ik heb gekeken wat php.net hierover kon vertellen, maar daar stond er niks over vermeld. Ik vermoed dat het óf aan de webserver van Vuurwerk ligt, of aan de manier waarop PHP-files daar geparsed worden (via een cgi-script in plaats van via een PHP-module).
Is er een manier om dit op te lossen? Want het geeft de nodig problemen als gebruikers uit willen loggen of de pagina vernieuwen, aangezien er dan gerefreshed wordt op een pagina die de verkeerde URL in de location-bar heeft staan en er dus een verkeerde pagina vernieuwd wordt.
