【发布时间】:2015-07-12 14:56:27
【问题描述】:
我的问题正如标题中所问的那样。
登录后,我想创建一个如下所示的令牌:
$_SESSION['token'] === true
我目录中的另一个页面包含一个如下所示的 if 语句:
if($_SESSION['token'] === false)
{die('not logged in');}
但是,即使在登录后,页面也会停止显示,而不是显示适当的HTML,如果令牌为真,则会显示。
【问题讨论】:
-
了解比较和赋值的区别。
-
您遇到什么错误?你为什么使用 === 而不是 = 来赋值 true?
-
你的标题很神秘。为什么你认为
$_SESSION['token']是一个“没有值”的会话变量?您看起来想在其中存储一个值。 -
因为我在使用 var_dump 时出现了其他会话变量,但是由于某种原因 $_session['token'] 没有出现或被传递到其他页面。所以我不能用它来验证用户是否已经登录——因为它由于某种原因没有被存储。我认为原因是因为它没有赋值
-
在单独的文件中创建
session对象,然后在两个文件中创建require