예, 캐시 드라이버에 대한 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 컨테이너에서 캐시 드라이버를 받고있다
감사합니다. 문서에 언급 된 내용이 훌륭합니다. :-) – ScottSB