2019-04-05
한 서버에 여러개의 laravel 프로젝트를 운영할 경우,
a프로젝트에서 로그인 시에 b프로젝트에서는 로그인이 해제되는 경우를 볼 수 있다.

원인은 세션 쿠키 문제였는데, config/session.php파일에 아래와 같은 부분이 있다.
'cookie' => env(
	'SESSION_COOKIE',
	Str::slug(env('APP_NAME', 'laravel'), '_').'_session'
),
SESSION_COOKIE관련 이름을 'APP_NAME'으로 지정 하는 것인데, 만약 .evn파일에서 APP_NAME이 a프로젝트와 b프로젝트가 같다면, 서로 같은 세션쿠키를 사용하기 때문에 한쪽에서 로그인 페이지를 방문하면 다른쪽에서도 로그인이 만료 되는 것이다.

.env파일에서 APP_NAME의 값은 Laravel이 기본 값인데, 이부분을 바꾸어 주면 된다.
APP_NAME=Laravel
APP_ENV=local
.
.
.