我正在使用PHP/MySQL登录系统,并且遇到问题以便在用户浏览网站时保持用户登录状态。使Cookie保持活动
如果我把session_start();
放在每页的顶部,会有帮助吗? (我正在寻找一种快速而又脏乱的解决方案,而不是一款优雅的解决方案)。
由于提前,
约翰
我正在使用PHP/MySQL登录系统,并且遇到问题以便在用户浏览网站时保持用户登录状态。使Cookie保持活动
如果我把session_start();
放在每页的顶部,会有帮助吗? (我正在寻找一种快速而又脏乱的解决方案,而不是一款优雅的解决方案)。
由于提前,
约翰
您需要把session_start()
在要使用会话的每个页面的顶部。如果您不这样做,该会话在该页面上不可用。
会话可能会使用cookies,但cookies可以独立使用。你如何设置cookie? Cookie有效期过长,需要将其设置为将来的某个时间。我会检查你的浏览器信息,看看cookies是否设置正确。请参阅下面的PHP文档中的示例setcookie:
<?php
$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
?>