[support] Cookie/Visit Tracking + Redirection
lists at southernohio.net
lists at southernohio.net
Thu Mar 16 15:07:36 UTC 2006
I have a situation where I need to push visitors back to a welcoming
page if they've not visited the site previously. I have implemented
it in the drupal index.php page, however it doesn't seem to be
reliably working so I wanted to post this for review, comments and
suggestions as to the proper way to control this. Perhaps there is
even a module that I'm missing that would be better suited so please
advise as you see fit:
index.php:
*** BEGIN PASTE ***
<?php
//... First Drupal Comments ...
// BEGIN OUR FUNCTIONS
// if they're new, send them back to the welcome page, else, check if
they come from signup and set has_visited
$referring_url = $_SERVER['HTTP_REFERER']; // get the referring
URL, looking for http://www.mydomain.com/welcome/
$position_result = strpos($referring_url, "welcome");
if ( ($position_result > 0) || isset( $_COOKIE['has_visited'] ) ) {
setcookie("has_visited", true, time()+7776000);
}
else {
header('Location:/welcome/index_main_site_entry.php');
}
// END OUR FUNCTIONS
echo $_SESSION['HTTP_REFERER'];
//... rest of index.php ...
*** END PASTE ***
ALSO, in the index_main_site_entry.php file I would like to test to
see if has_visited has been set so that I can pass them on into the
site, but I've not been able to make that one work reliably at all.
Thanks in advance for your input!
-George
More information about the support
mailing list