我对Session&饼干。
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"。但它在第二次显示了这个输出。
请帮帮我。。
setcookie
设置的cookie与服务器发送给客户端的HTTP响应一起发送,并引用文档:
设置cookie后,就可以在下一页访问它们使用$_COOKIE或$HTTP_COOKIE_VARS数组加载。
您应该打印会话var
echo "<h1>No. of visits=" . $_SESSION['nv'] . "</h1>";