Laravel eloquent和Auth在套接字缓存中

时间:2013-06-16 02:55:55

标签: php sockets caching laravel

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

我已经执行了一个侦听套接字的脚本,因此我会检查用户是否已登录:

Auth::check();

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

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

我也尝试使用原始$_SESSION,它也会缓存,但我需要在套接字中查看它的新版本...怎么做?,花了几个小时但仍然不能搞清楚

1 个答案:

答案 0 :(得分: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;
    }