基本上我想要的是创建一个过期时间为24小时的会话。 我写了这个:
session_start();
if (!isset($_SESSION['TIME_START']) || $_SESSION['TIME_START'] < time()) {
$_SESSION['TIME_START'] = time();
} else if ($_SESSION['TIME_START'] > 60 * 60 * 24) {
session_destroy();
}
我想知道这是否是一种有效,可行或良好的做法。 谢谢!
答案 0 :(得分:0)
1 - 会话生存期,默认由服务器端设置。检查php.ini中的session.gc_maxlifetime参数
2 - 正如Rakesh Sharma所说,也许最好使用Cookies
3 - if (!isset($_SESSION['TIME_START']) || $_SESSION['TIME_START'] < time()) {
在这种情况下,每次用户在您需要的24小时内完成此功能时,您都会重置$ _SESSION [&#39; TIME_START&#39;]。这是想要吗?