问问题
2242 次
6 回答
2
于 2012-10-25T16:29:45.223 回答
0
你isset()
在$_COOKIE
变量上使用,所以你必须知道它是如何检查变量是否存在的。只需将其应用于$_SESSION['id']
等等,错误就会停止。
于 2012-10-25T16:29:47.047 回答
0
在你的第一次运行中,$_SESSION['id']
不会$_SESSION['rememberMe']
被设置。您必须检查它们是否已设置(就像您对 cookie 所做的那样)
if(isset($_SESSION['id']) && !isset($_COOKIE['logRemember']) && !isset($_SESSION['rememberMe']))
于 2012-10-25T16:30:41.633 回答
0
它“工作”的原因是因为 Apache 2 服务器可能未配置为显示错误。你的问题是$_SESSION['id']
没有设置。相反,检查它是否与
isset($_SESSION['id'])
如果未设置,则不会引发错误。
于 2012-10-25T16:30:56.280 回答
0
检查存储会话数据的目录是否可由 apache 写入。您可以通过使用获取路径session_save_path ();
于 2012-10-25T16:31:03.440 回答
0
用以下代码替换行
session_start();
if(isset($_SESSION['id']) && !isset($_COOKIE['logRemember']) && !isset($_SESSION['rememberMe']))
于 2012-10-25T17:23:24.067 回答