在php中使用$ _SESSION [' Previous_Generation']有什么用?

时间:2018-01-31 10:02:30

标签: php session

我有一个用于登录的 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天以及我如何检查上一次会话是否已退出。

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秒。