Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这是一个可行的会话吗?_Php_Session_Expired Sessions - Fatal编程技术网

Php 这是一个可行的会话吗?

Php 这是一个可行的会话吗?,php,session,expired-sessions,Php,Session,Expired Sessions,基本上我想要的是创建一个过期时间为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(); }

基本上我想要的是创建一个过期时间为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();
}
session_start();
如果(!isset($_会话['TIME_START']))|$_会话['TIME_START']60*60*24){
会话_destroy();
}
我想知道这样做是否有效、可行或良好的做法。
谢谢

1-服务器端默认设置会话生存期。检查php.ini中的session.gc_maxlifetime参数

正如Rakesh Sharma所说,也许使用饼干更好


3-
如果(!isset($会话['TIME\u START'])会话['TIME\u START']
在这种情况下,您将重置$会话['TIME\u START']每次用户在您的需要中要求的24小时内完成此功能。是否需要?

最好使用Cookies会话。请看。是的,我希望每次用户完成此功能时会话都重置,如果这是一个愚蠢的问题,我只对PHP感兴趣了5天。@McQueso您能解释一下吗您的具体要求是什么?对于登录会话,要查看他们登录了多少时间,每天他们都必须重新登录。在这种情况下,使用cookies比使用会话来满足您的要求要好。