php - 即使关闭浏览器窗口,我如何才能将 PHP 会话保持 1 年或更长时间?
问题描述
即使我正在关闭浏览器窗口(仅使用会话),我如何才能保持登录状态 1 年?
解决方案
将 PHP $_SESSION 保存一年以上非常容易。以下是您必须在用户登录后重定向到的页面上使用的代码:
ini_set('session.gc_maxlifetime', 31968000);
ini_set('session.gc_probability', 1);
ini_set('session.gc_divisor', 1);
if(isset($_COOKIE[session_name()])) {
setcookie(session_name(), $_COOKIE[session_name()], time() + 31968000, "/"); // 31968000 = a few days more than a year in seconds
}
推荐阅读
- javascript - 正确访问为 d3 地图标签分配的 json 坐标
- wordpress - 本地主机上的 Wordpress,图像路径错误
- python - KNeighbors Regressor .predict() 函数在使用 weights='distance' 训练时给出了令人怀疑的完美结果?
- r - 给定一个美国州的形状文件,找到一个县的形状文件
- c# - 当 WCF 应用程序在 Windows 7 上作为 Windows 服务托管时,找不到证书
- javascript - 在JS中格式化输入类型=“文本”
- reporting-services - SSRS 根据数据集字段创建尽可能多的表(使用一个数据集)
- spring - 使用 Spring Integration DSL 读取 Tibco EMS 主题
- c++ - 从 'float*' 到 'int' 的错误无效转换 [-fpermissive]
- python - Graphlab 和 SFrame