在一个cookie中包含页面计数器和网页的最后访问时间


Include both the page counter and the last accessed time of the web page in one cookie.

如何在一个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'];