Php 如何在每次请求后自动更新会话日期
我需要在每次客户端请求后更新会话开始日期。 我的zf2会话配置Php 如何在每次请求后自动更新会话日期,php,session,zend-framework2,Php,Session,Zend Framework2,我需要在每次客户端请求后更新会话开始日期。 我的zf2会话配置 'cookie_lifetime' => 60 * 60 * 24, 'remember_me_seconds' => 60 * 60 * 24, 'use_cookies' => true, 我在application module.php的onBootStrap方法中设置了它 $config = $serviceManager->get('config'); $se
'cookie_lifetime' => 60 * 60 * 24,
'remember_me_seconds' => 60 * 60 * 24,
'use_cookies' => true,
我在application module.php的onBootStrap方法中设置了它
$config = $serviceManager->get('config');
$sessionConfig = new SessionConfig();
$sessionConfig->setOptions($config['session']);
$sessionManager = new SessionManager($sessionConfig);
$sessionManager->start();
Container::setDefaultManager($sessionManager);
因此,在登录cookies后,创建日期设置为登录日期,过期日期设置为登录日期后1天。因此,我需要在每次客户请求后将创建日期更新到现在,因此,我找到了令我满意的答案
我曾在ZF2中尝试过,但每次请求后会话都会续订。所以我不能一直登录
function my_session_start($maxtime = 300){
// $maxtime = 300 for 5 minutes
session_start();
$_sess_name = session_name();
$_sess_id = session_id();
// Update cookie ;)
setcookie($_sess_name, $_sess_id, time() + $maxtime, "/");
}