我希望将会话保持三天,并且每当他们访问该页面时,它就会再次更新最多三天。基本上,如果他们三天不访问该网站,他们的会话就会下降。
ini_set('session.cookie_lifetime',60*60*24*3); //saw on a similar SO question
session_start();
上面的代码位于top.php文件的顶部,该文件是include()
编辑在每一页上。
$_SESSION["username"] = $username;
$_SESSION["password"] = $hashedpass;
$_SESSION["authtoken"] = $authkey; //authentication key
上面是在login.php中设置的$_SESSION
根据验证数据存在于 SQL 中。
也许这是 WAMP 的一个功能,但每当我关闭浏览器时,尽管 php.ini 参数已更改,会话仍会终止。我是否可能在 top.php 的第 1 行使用了错误的位?
Use cookies http://php.net/manual/en/features.cookies.php,我怀疑你能否控制你的会话生命周期。
您需要做的基本上是将所需的会话变量存储在 cookie 中,并且在用户进入站点时,如果未设置会话变量,请检查是否存在包含这些变量的 cookie 并将数据从 cookie 加载到会话中。或者您可以直接从 cookie 访问它们
如果您不想将敏感数据存储在 Cookie 中。您可以将此数据存储在服务器上某种形式的持久存储中(数据库或文件,最好是数据库),并将此数据的 ID 存储在用户端的 cookie 中。当用户访问您的网站时,从 cookie 中获取 ID,然后加载数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)