0

如何避免在套接字中缓存?

我已经执行了一个侦听套接字的脚本,所以我在那里检查用户是否已登录:

Auth::check();

我已经测试过了,但是如果我注销或登录,状态不会改变,这也发生在数据库 eloquent 查询中,流利的工作正常,关于如何解决这个问题的任何想法?

我需要重新启动服务器以更新套接字中的会话,即重新启动

我也尝试使用 raw $_SESSION,它也缓存,但我需要在套接字中检查它的新版本......怎么做?,花了几个小时但仍然无法弄清楚

4

1 回答 1

0

我认为您必须覆盖 Guard 类中的 user() 方法。该方法最初每个请求只获取一次用户,您必须为您的用例禁用它。从 Guard.php 看这里

    // If we have already retrieved the user for the current request we can just
    // return it back immediately. We do not want to pull the user data every
    // request into the method becaue that would tremendously slow the app.
    if ( ! is_null($this->user))
    {
        return $this->user;
    }
于 2013-06-18T21:31:41.870 回答