2012-03-27 3 views
4

많은 프로젝트가 서버에서 실행되고 있으며, 모두 PHP 세션을 사용하여 인증합니다.어떻게 PHPSESSID 쿠키에 PATH를 설정합니까?

이제 PHPSESSID 쿠키가 쿠키 경로를 '/'로 설정 쿠키 헤더에서 설정하므로이 쿠키는 도메인 전체에서 사용할 수 있지만 현재 응용 프로그램에서만 사용할 수 있어야합니다. 이 때문에

는 다음과 같은 문제가 발생합니다

자동으로

  1. mysite.com/application-2
  2. 에 기록됩니다 mysite.com/application-1에 로그인 한 사용자 mysite.com/application-3
  3. mysite.com/application-4

.. 등

그래서 어떻게 PHPSESSID 쿠키의 경로를 설정합니까?

답변

4

기본적으로 세션 쿠키는 다른 경로 또는 '/'에 쿠키를 저장하기 위해 변경할 때까지 현재 경로로 생성됩니다.

세션 쿠키를 프로젝트 특정 디렉토리에 저장하도록 스크립트에 지시 할 수 있습니다. 이 경우 session_set_cookie_params을 사용할 수 있습니다. 이것은 당신은 단지 각 사이트에 대한 세션 이름을 지정해야 session_start()

session_set_cookie_params(0,'/dirname'); 
2

전에 호출해야하며 서로 세션을 분리합니다.

session_name("application-1"); 
관련 문제