如何显示Session&;PHP中的Cookie


How to display correct output of Sessions & Cookies in PHP

我对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>";