如何在一个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!";
?>
你的例子是行不通的。在设置cookie时,PHP无法获得实际值。PHP将cookie与其余的标头一起发送到浏览器,只有在下次加载页面时,cookie才从浏览器发送到服务器,并具有PHP可检索的值。
但是回答你的问题:
cookie可以存储数组。参见手册例3
你可以这样做:
$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'];