2013-06-16 2 views
0

소켓에 캐싱을 피하는 방법은 무엇입니까? 내가 소켓을 수신하는 스크립트를 실행 한소켓 캐싱의 Laravel eloquent 및 Auth

, 그래서 거기에 나는 사용자가 로그인하거나하지 않은 경우 확인 : 나는 그것을 테스트 한

Auth::check(); 

,하지만 난 로그 아웃 또는 경우, 상태 아무튼 로그인 변경, 이것도 데이터베이스 웅변 쿼리, 유창 작품 괜찮아요,이 문제를 해결하는 방법에 대한 아이디어와 함께 발생합니까?

나는

도 내가 원시 $_SESSION을 사용하려고했습니다 다시 시작 소켓에서 세션을 업데이트 할 서버를 다시 시작해야, 또한 캐시,하지만 난에의 새로운 버전을 확인해야 소켓 ... 어떻게해야합니까?, 시간을 보냈지 만 여전히 파악할 수 없습니다.

답변

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; 
    }