我的问题就像标题中提到的一样。
登录后,我想创建一个如下所示的令牌:
$_SESSION['token'] === true
我目录中的另一个页面包含一个如下所示的if语句:
if($_SESSION['token'] === false)
{die('not logged in');}
但是,即使登录时,页面也会死亡,而不是显示令牌为真时显示的HTML
。
答案 0 :(得分:0)
正如另一位用户在评论中提到的那样。您没有尝试使用以下行创建会话变量:
$_SESSION['token'] === true;
这不是作业。如果您想分配一个值,您需要执行以下操作:
$_SESSION['token'] = true;
我猜你现在可能已经解决了这个问题,但出于某种原因,我喜欢挖掘未解答的问题。
当然,您可以像设置其他变量一样比较会话变量。但是,除非您将值设置为false,否则它不会将测试与false匹配。一旦为其赋值,就可以使用isset()。