2013-06-16 2 views
0

Как избежать кеширования в гнезде?Laravel eloquent и Auth в кеше кеширования

Я выполнил сценарий прослушивания для сокетов, так что я могу проверить, если пользователь вошел в систему или нет:

Auth::check(); 

я это проверял, но если бы я выйти или войти в систему, статус Безразлично 't изменения, также это происходит с красноречивыми запросами базы данных, хорошо работает отлично, любые идеи о том, как исправить эту проблему?

мне нужно перезагрузить сервер, чтобы обновить сессию в гнездах, что перезапуск

я также пытался использовать сырые $_SESSION, он кэширует, но мне нужно, чтобы проверить свежую версию этого в сокеты ... как это сделать ?, потраченные часы, но все еще не могу понять это

ответ

0

Я думаю, вам нужно перезаписать метод user() внутри класса Guard. Метод изначально выбирает пользователя только один раз для каждого запроса, и вы должны отключить его для своего использования. См. Здесь от 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; 
    }