如何显示Sessions&的正确输出PHP中的Cookie

时间:2014-04-09 08:14:38

标签: php session cookies

我对这个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”。但它在第二次显示此输出。

请帮帮我..

1 个答案:

答案 0 :(得分:0)

setcookie设置的cookie与服务器发送给客户端的HTTP响应一起发送,并引用文档:

  

设置好Cookie后,可以在下一页访问它们   使用$ _COOKIE或$ HTTP_COOKIE_VARS数组加载

您应该打印会话var

echo "<h1>No. of visits=" . $_SESSION['nv'] . "</h1>";