你能创建一个没有值的会话变量吗?

时间:2015-07-12 14:56:27

标签: php forms session

我的问题就像标题中提到的一样。

登录后,我想创建一个如下所示的令牌:

 $_SESSION['token'] === true

我目录中的另一个页面包含一个如下所示的if语句:

   if($_SESSION['token'] === false)
    {die('not logged in');}

但是,即使登录时,页面也会死亡,而不是显示令牌为真时显示的HTML

1 个答案:

答案 0 :(得分:0)

正如另一位用户在评论中提到的那样。您没有尝试使用以下行创建会话变量:

$_SESSION['token'] === true;

这不是作业。如果您想分配一个值,您需要执行以下操作:

$_SESSION['token'] = true;

我猜你现在可能已经解决了这个问题,但出于某种原因,我喜欢挖掘未解答的问题。

当然,您可以像设置其他变量一样比较会话变量。但是,除非您将值设置为false,否则它不会将测试与false匹配。一旦为其赋值,就可以使用isset()。