【问题标题】:Sentry 2 with Laravel 4, remember authenticationSentry 2 与 Laravel 4,记住身份验证
【发布时间】:2014-01-24 09:39:18
【问题描述】:

我正在使用帮助程序Sentry::authenticateAndRemember($credentials); 来验证用户身份,但过了一段时间(几天)我就断开了连接。使用的会话驱动程序是数据库驱动程序。

我调查了这个问题并试图了解 Sentry 如何记住用户的身份验证。 首先,在会话表中,有人知道有效载荷代表什么吗?我检查了创建的 cookie,但我不明白为什么,但到期日期设置为一个月后(而在源代码中,它看起来像是设置为 5 年后)。 另外,我尝试在不记住用户的情况下登录用户 (Sentry::authenticate($credentials, false);),并且创建了完全相同的 cookie,因此退出浏览器时不会断开连接。

有没有人能解释我所说的任何事情?

【问题讨论】:

    标签: php laravel cookies laravel-4 cartalyst-sentry


    【解决方案1】:

    我找到了我的问题的解决方案,在 php.ini 中,变量 session.gc_maxlifetime 设置为 1440。此设置指定数据将被视为“垃圾”的秒数,因此 24 分钟后我的会话是无效。

    设置为 2592000(30 天)后问题解决了,希望对大家有所帮助。

    【讨论】:

      【解决方案2】:

      在带有 Laravel 4.1 的 Sentry2 中,Cookie 到期日期位于 vendor>caralyst>sentry>tests>CICookiesTest.php 第 61 行。

      默认值只有 1440 秒,所以很容易让这个时间更长一点。

      【讨论】:

        猜你喜欢
        • 2013-07-29
        • 1970-01-01
        • 2015-01-02
        • 2021-08-12
        • 1970-01-01
        • 2017-03-15
        • 1970-01-01
        • 2013-05-30
        相关资源
        最近更新 更多