【问题标题】:laravel Auth session expire do some action in to databaselaravel Auth session expire 对数据库执行一些操作
【发布时间】:2018-01-02 15:38:52
【问题描述】:

当身份验证会话由于一段时间不活动而到期时,我想对数据库进行更改(例如将用户状态更改为注销)。

【问题讨论】:

  • 请在此处提及您的代码
  • 请参考stackoverflow.com/help/how-to-ask,以鼓励人们回答您的问题。
  • 我认为不需要代码。我只是在 laravel 中询问用户是否有一段时间不活动(假设是 15 分钟。这是在 config/session.php 中设置的)。然后 laravel 会自动注销用户。如果用户处于非活动状态 15 分钟。我认为在这种情况下,laravel 会过期 auth session。所以我想在用户表中创建一个条目以将其状态更改为离线。
  • 请先查看how-to-ask SO 是一个平台,您可以在其中获得有关您的问题的好建议。但为此,您需要更具体地说明您的要求?到目前为止你做了什么?在询问之前,请查看建议的 SO 问题并查看它们。不过,您还没有找到解决方案,那么您可以在这里提问。

标签: php laravel


【解决方案1】:

如果您不想在请求后控制它(可以使用中间件完成),您应该使用Database Session Driver。将 config/session 更改为 'driver' => 'database'。然后用 artisan 创建会话表:

php artisan session:table

composer dump-autoload

php artisan migrate

现在您可以在会话表上检查用户状态。

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多