2016-10-14 2 views
0

Laravel 4.2를 데이터베이스 세션 저장소와 함께 실행 중입니다. 내 응용 프로그램이 Load Balancer에서 실행 중입니다.ELB 뒤의 Laravel 4.2 - 세션이 작동하지 않음

하나의 인스턴스 만 실행중인 경우 응용 프로그램이 정상적으로 작동합니다. 그런 다음 두 번째 인스턴스를 활성화하면 응용 프로그램이 작동을 멈 춥니 다.

내 응용 프로그램은 거의 모든 pageload에서 데이터베이스에 세션을 추가하고 세션을 쓰거나 읽을 수 없으며 로그인 할 수 없습니다. 여기

내 세션 테이블이 사람이 전에 그 문제를 experied 적이이 enter image description here

과 같은

return array(

    'driver' => 'database', 

    'lifetime' => 1440, 

    'expire_on_close' => false, 

    'files' => storage_path().'/sessions', 

    'connection' => "mysql", 

    'table' => 'sessions', 

    'lottery' => array(2, 100), 

    'cookie' => 'ycrm_session', 

    'path' => '/', 

    'domain' => null, 

    'secure' => false, 

); 

내 세션 설정인가?

+0

제대로 설정 한 것 같습니다. 몇 가지 사항을 확인할 수 있습니까? 1. 여러 개의 인스턴스가있을 때 쿠키가 전혀 설정되어 있지 않습니까? 2. 모든 인스턴스에서 DB에 연결할 수 있습니까? 3. 인스턴스가 여러 개있을 때 세션 테이블이 채워지나요? – swatkins

+0

안녕하세요 @ swatkins! 문의 해 주셔서 감사합니다. 1. 여러 인스턴스를 실행할 때 쿠키는 거의 모든 pageload에서 재설정 된 것처럼 보입니다. 2. 예, 전혀 데이터베이스 문제가 없습니다. 3. 예, 테이블이 채워지지만 모든 pageload에 거의 도달합니다. 나는 그것들이 인스턴스들 사이에서 swithcing 할 때 그것을한다고 생각한다. 아이디어가 있으십니까? –

+0

또한 세션 저장을 위해 redis를 시도했지만 동일한 작업을 수행하는 것으로 보입니다. –

답변

0

문제점을 발견했습니다. forge을 사용하여 내 응용 프로그램을 관리하고 배포합니다. 내가 내 코드를 배포 할 때 작곡가가을 설치하고 내 config/app.php을 편집하는 것처럼 보입니다. 방금 ​​내 config/app.php을 재배포하고 작업을 시작했습니다.