Forum Moderators: coopster

Message Too Old, No Replies

Help! Referer lost

how do i keep referer after a re-direct

         

davejs

2:24 pm on Sep 18, 2003 (gmt 0)

10+ Year Member



Hi

Can someone help me with some PHP ... im doing a

header('location:'.$newurl);

to make a php page do a re-direct to a new url, but when the new page is displayed it dosnt have any REFERER

Any ideas on how to make sure Referer is always set?

Many thanks
Dave

jatar_k

8:38 pm on Sep 22, 2003 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



sorry this seems to have been overlooked davejs

Can you get the referer data on the page before? Referers aren't overly reliable and aren't always present.

jdMorgan

9:52 pm on Sep 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Copy the referrer (if present) to the query string? (jatar_k or someone else will have to help you with the implementation, though)

Jim

jeremy goodrich

9:56 pm on Sep 22, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



You could do something simple like redirect them to the new page, with the initial referrer as a non parsed variable (so it'll show up in yer logs).

Eg, header('location:'.$newurl?initialpage=$ENV{HTTP_REFERER});

Though I don't know PHP, you can do this in Perl easily enough, so my guess is that it's as easy (or easier) to do in PHP.

jatar_k

10:49 pm on Sep 22, 2003 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



<?
$urlparam=$_SERVER['HTTP_REFRER'];
$url="http://www.yoursite.com/newpage.php?ref=".urlencode($urlparam);
Header("Location: $url");
?>

redone from daisho's post here
Passing an argument with & in the URL [webmasterworld.com]

daisho

3:29 am on Sep 23, 2003 (gmt 0)

10+ Year Member



Or stick it in a session var...

jatar_k

4:30 pm on Sep 23, 2003 (gmt 0)

WebmasterWorld Administrator 10+ Year Member



as long as you aren't changing domains

daisho

11:13 pm on Sep 23, 2003 (gmt 0)

10+ Year Member



very true.

davejs

7:54 am on Sep 24, 2003 (gmt 0)

10+ Year Member



Many thanks

I will try this out today....