我有一个用于登录的 PHP 脚本,这段代码在一次登录时添加了一个会话,但还有一个我看到的代码。
session_set_cookie_params(0);
$_SESSION['Previous_Generation']++;
if ($_SESSION['Previous_Generation'] > 10) {
$_SESSION['Previous_Generation'] = 1;
session_regenerate_id(true);
}
当我们登录时,当有人成功登录时,还有一个代码
$_SESSION['Previous_Generation'] = 1;
在数据库连接中还有一个代码
ini_set('session.gc_maxlifetime', 1800);
session_set_cookie_params(1800);
我想知道$_SESSION['Previous_Generation']
这里是什么以及我如何使用database connection cookies
1天以及我如何检查上一次会话是否已退出。
答案 0 :(得分:0)
Previous_Generation - Observable.range(0, 50)
.concatMap(v ->
Observable.timer(
10, TimeUnit.MILLISECONDS, AndroidSchedulers.mainThread()
)
.map(w -> v)
)
.subscribe(v -> mProgressBar.setProgress(v.intValue()));
数组中的另一个键。在您的情况下,它是再生条件的增量,因为会话的生命周期设置为$_SESSION
。当增量将超过10时,您的会话将被重新生成。
您的应用程序将session_id发送到客户端,浏览器在打开时将其存储在cookie中,或者生命周期时间未结束。如果cookie存在带有此id的php搜索会话并从中获取值。
在数据库连接中,您的应用程序将会话cookie生存期设置为1800秒。