我对这个Sessions&节目有疑问饼干。
Plz请参阅以下代码: -
<?php
session_start(); //session starts
if(! isset($_COOKIE['cnt']))
{
@$_SESSION['nv'] = 1;
}
else
{
@$_SESSION['nv'] += 1;
}
$val = $_SESSION['nv'];
echo $val;
setcookie("cnt", $val, time()+30 );
echo "<h1>No. of visits=".@$_COOKIE['cnt'] ."</h1>";
if (@$_COOKIE['cnt'] == 5)
{
setcookie("cnt", 0, time()-30);
session_destroy();
}
?>
没有给出正确的输出。
当我第一次运行程序时,它会显示:
No. of visits=
无意义..
&安培;当我第二次运行程序时,它会显示:
No. of visits=1
我希望当我第一次运行程序时,我的输出应显示为“访问次数= 1”。但它在第二次显示此输出。
请帮帮我..
答案 0 :(得分:0)
由setcookie
设置的cookie与服务器发送给客户端的HTTP响应一起发送,并引用文档:
设置好Cookie后,可以在下一页访问它们 使用$ _COOKIE或$ HTTP_COOKIE_VARS数组加载。
您应该打印会话var
echo "<h1>No. of visits=" . $_SESSION['nv'] . "</h1>";