2014-09-10 2 views

답변

7

예, 캐시 드라이버에 대한 app/config/cache.php의 설정이 세션 드라이버에도 사용됩니다.

vendor/laravel/framework/src/Illuminate/Session/SessionManager.php을 살펴보십시오. Memcached가 세션 드라이버의 인스턴스를 생성하는 방법은 이러한 하나의 방법이 동일한 파일이 다른 메소드를 호출하는 것을

/** 
* Create an instance of the Memcached session driver. 
* 
* @return \Illuminate\Session\Store 
*/ 
protected function createMemcachedDriver() 
{ 
    return $this->createCacheBased('memcached'); 
} 

동일한 파일

이 다른 메소드를 호출

/** 
* Create an instance of a cache driven driver. 
* 
* @param string $driver 
* @return \Illuminate\Session\Store 
*/ 
protected function createCacheBased($driver) 
{ 
    return $this->buildSession($this->createCacheHandler($driver)); //$driver = 'memcached' 
} 

/** 
* Create the cache based session handler instance. 
* 
* @param string $driver 
* @return \Illuminate\Session\CacheBasedSessionHandler 
*/ 
protected function createCacheHandler($driver) 
{ 
    $minutes = $this->app['config']['session.lifetime']; 

    return new CacheBasedSessionHandler($this->app['cache']->driver($driver), $minutes); 
} 

당신이 볼 수 this->app['cache']->driver($driver)를하는 실제로 IoC 컨테이너에서 캐시 드라이버를 받고있다

+2

감사합니다. 문서에 언급 된 내용이 훌륭합니다. :-) – ScottSB

관련 문제