【问题标题】:How to automatically update session_stared date after every request如何在每次请求后自动更新 session_stared 日期
【发布时间】:2014-11-14 12:31:19
【问题描述】:

我需要在客户端每次请求后更新 session_started 日期。 我的 zf2 会话配置

'cookie_lifetime'     => 60 * 60 * 24,
'remember_me_seconds' => 60 * 60 * 24,
'use_cookies'         => true,

我在应用程序 module.php 的 onBootStrap 方法中设置了它

$config        = $serviceManager->get('config');
$sessionConfig = new SessionConfig();
$sessionConfig->setOptions($config['session']);
$sessionManager = new SessionManager($sessionConfig);
$sessionManager->start();
Container::setDefaultManager($sessionManager);

所以在登录 cookie 后创建日期设置为登录日期和 1 天后的到期日期。所以我需要在客户端的每个请求之后更新创建日期,并且
相应地更新到期...

【问题讨论】:

    标签: php session zend-framework2


    【解决方案1】:

    我找到了令我满意的答案 PHP Sessions Not Extending Cookie Expiration on Each Request

    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, "/");
    }
    

    【讨论】:

    • 我在 ZF2 中试过这个,但每次请求后会话都会更新。所以我无法保持登录状态
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2015-10-29
    相关资源
    最近更新 更多