当我登录时,我有2个选项;还记得我吗?现在我的问题是记住我的部分UNCHECKED。取消选中时,表示会话已创建。
现在问题是,当创建会话时,如果我直接登录login.php,会话将重置,这意味着不再有会话,我需要再次登录(这是index.php)
以下是我的代码,当用户在登录后尝试直接登录login.php时,我需要将其发送到post.php!当有cookie时(记住我已经检查过)它可以工作,但是当有会话时它就不会这样做。
答案 0 :(得分:2)
在正确登录login.php后,您有代码:$_SESSION['sess_username'] = $userData['username'];
但在login.php的顶部,您可以检查用户是否已登录:isset($_SESSION['username'])
应该是:isset($_SESSION['sess_username'])
答案 1 :(得分:0)
现在,如果你说他们想要被记住,你就不要在会话变量$ _SESSION ['sess_username']中添加任何内容。因此,下一页将是空的,这将使您的网站认为您没有登录
我从未使用过session_write_close();
这个函数快速谷歌发送给我this。
“void session_write_close(void) - 结束当前会话并存储会话数据。”
您确定使用的是正确的吗?因为它声明它关闭当前会话。