我在php中创建一个登录模块。我正在使用会话变量。
在文件的顶部,我写
session_start();
然后当我的登录密码被验证时,我写了
$_SESSION["username"] = $_POST["userid"]
现在我还需要做其他事情以确保开始的会话持续吗?因为一旦登录,它会自动注销?这是否意味着一旦我登录会话就会到期?在那种情况下,我该怎么做才能使会话延续?
答案 0 :(得分:1)
不,会话意味着保持在请求之间。如果您在下次请求时阅读$_SESSION['username']
,它将包含您在之前的请求中保存的数据。显然,您需要将session_start();
放在要与之交互的每个页面的开头。
答案 1 :(得分:1)
把session_start();在页面顶部,您将使用会话变量。 并确保您没有在登录脚本中取消设置会话。
答案 2 :(得分:0)
session_start()
无法启动会话,它会启动会话引擎。它必须在您希望有权访问会话的每个页面上运行。
答案 3 :(得分:0)
您需要在
中访问会话数据的所有文件的顶部session_start();
答案 4 :(得分:0)
在顶部,将session_start();
也放在您要使用会话的每个页面上,您需要此功能。
只要您没有删除会话或关闭浏览器,会话就会持续,不确定它是否会在某个时间到期。
要检查您是否仍然登录,可以使用$username = $_SESSION['username'];
访问会话,或者isset($_SESSION['username'])
功能也可以帮助。