在一个cookie中包含页面计数器和网页的上次访问时间。

时间:2014-06-03 03:48:47

标签: php cookies

如何在一个cookie中包含网页计数器和网页的上次访问时间?因此,每当我检索cookie信息时,它都会给我两个细节。

<?php
 $inTwoMonths=60*60*24*60+time();
 setcookie('lastVisit',date("G:i - m/d/y"),$inTwoMonths);
 if(isset($_COOKIE['lastVisit']))
 {
    $visit=$_COOKIE['lastVisit'];
    echo "Your last visit was - ".$visit;
 }
 else
     echo "You've got some stale cookies!";
?>

1 个答案:

答案 0 :(得分:1)

你的榜样永远不会奏效。设置cookie时,实际值不适用于PHP。 PHP将cookie与其余标题一起发送到浏览器,并且只有在您下次加载页面时,cookie才会从浏览器发送到服务器并具有可检索PHP的值。

但要回答你的问题:

Cookie可以存储数组。 See example 3 of the manual

您可以执行以下操作:

$page_counter = 371;
$last_visit = date("G:i - m/d/y");

setcookie('lastVisit[count]',$page_counter,$inTwoMonths);
setcookie('lastVisit[visit]',$last_visit,$inTwoMonths);

在下次加载时,您可以执行

$cookie_value=$_COOKIE['lastVisit'];
echo $cookie_value['count'];
echo $cookie_value['visit'];