0
4

6 回答 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 回答