Ik gebruik de volgende code om te controleren of een bezoeker deze pagina al een keer bezocht heeft tijdens zijn sessie. Zo niet, dan moet dit gelogd worden. Zo ja, dan gebeurt en niks.
Het probleem is alleen dat dit op mijn werk wel goed werkt, maar thuis niet. Thuis denkt het systeem continue dat hij voor het eerst op de pagina komt en log dus elke keer als er op F5 wordt gedrukt. Iemand?
PHP:
1
| <?function LogVisit() { if (!$_SESSION["LogUrl"]) { $_SESSION["LogUrl"] = array(); } if (in_array($_SERVER[PHP_SELF], $_SESSION[LogUrl])) { // User has allready visited this page during this session echo "You have allready been here!"; } else { //This is the first time that the user visits this page during this session echo "Welcome!<pre>"; $_SESSION["LogUrl"][] = $_SERVER["PHP_SELF"]; print_r($_SESSION); echo"<br>"; echo $_SERVER["PHP_SELF"]; echo "</pre>"; $time = time(); $country = GetDomain($_ENV["REMOTE_HOST"]); $query = "INSERT INTO visit VALUES('','$_ENV[REMOTE_HOST]','$_SERVER[REMOTE_ADDR]','$_SERVER[PHP_SELF]','$_SERVER[HTTP_USER_AGENT]','$country','$time')"; $result = QueryDo($query); }}?> |
Het probleem is alleen dat dit op mijn werk wel goed werkt, maar thuis niet. Thuis denkt het systeem continue dat hij voor het eerst op de pagina komt en log dus elke keer als er op F5 wordt gedrukt. Iemand?