HTTP_REFERER update niet meteen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nils Kuijpers

Nils Kuijpers

28/10/2008 11:46:00
Quote Anchor link
Dag,

Ik wil mijn applicatie zo bewerken dat wanneer iemand inlogt, hij terug wordt gestuurd naar de pagina waar hij vandaan komt. Om dit te bereiken wordt hij bij een succesvolle inlog poging geredirect naar de HTTP_REFERER. Het probleem is echter, stel ik kom van specific_show.php af en ik ga naar login.php, dan ziet login.php de referer nog niet goed. Dit gebeurt pas als ik dan refresh. Heeft iemand enig idee waar dat aan kan liggen?

Alvast bedankt,

Nils

EDIT:

Na nader onderzoek kom ik tot de conclusie dat de http referer 9 van de 10 keer 1 stap achter ligt, iemand enig idee?

EDIT2:

Het gaat als volgt in werking, in de navigatie wordt naar login.php gelinkt met de volgende regel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?PHP
echo "<a href=\"login.php?page=".$_SERVER['HTTP_REFERER']."\">login</a>";
?>
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
 
PHP hulp

PHP hulp

13/03/2025 21:03:25
 
- SanThe -

- SanThe -

28/10/2008 11:54:00
Quote Anchor link
Zet dit tussen je <head> en </head> in.
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
 
Nils Kuijpers

Nils Kuijpers

28/10/2008 11:55:00
Quote Anchor link
Cache wordt bij mijn applicatie al volledig de grond ingeboord dmv het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
 
Robert Deiman

Robert Deiman

28/10/2008 12:06:00
Quote Anchor link
@Nils

Waarom stuur je niet in een hidden field (bijvoorbeeld, of via een sessie?) mee vanaf welke pagina het loginformulier is ingevoerd?
 
Nils Kuijpers

Nils Kuijpers

28/10/2008 12:08:00
Quote Anchor link
Robert,

Dat is geen optie. Het is namelijk niet zo dat op elke pagina de login box zichtbaar is, alleen een link daarnaar is zichtbaar. De box wordt dus altijd ingevoerd vanaf login.php. De referer die ik via de get variabele meestuur hoort de pagina te zijn waar van af login.php benadert werd.

EDIT:

Nevermind! Hele domme denkfout van mezelf, ik zond de referer mee via een get variabele, dus is het logisch dat het steeds de referer van 2 pagina's terug was. Geen flauw idee hoe ik hier nou weer bij kwam ;) Heb nu inderdaad gewoon in een hidden veld de http_referer meegegeven, bedankt robert.

Mag een slotje op!
Gewijzigd op 01/01/1970 01:00:00 door Nils Kuijpers
 

28/10/2008 14:54:00
Quote Anchor link
Nils schreef op 28.10.2008 12:08:
Mag een slotje op!

Doen we niet aan, en je weet dat de refferer soms niet is geset?
 
Nils Kuijpers

Nils Kuijpers

28/10/2008 15:04:00
Quote Anchor link
Dat weet ik ja, als de pagina handmatig is ingetypt. Daar controleer ik ook op alvorens de variabele te gebruiken.
 
- -

- -

28/10/2008 15:21:00
Quote Anchor link
Karl:
Doen we niet aan

Wij niet, sommige mods/admins wel
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.