2013-10-15 2 views
0

동일한 웹 호스트에서 두 개의 사이트를 실행합니다 (무제한 대역폭과 상대적으로 큰 저장 용량을 사용하지 않는 이유는 무엇입니까?). 내가 겪고있는 문제는 한 사이트의 세션이 다른 사이트로 유출되고 있다는 것입니다. 내가 세션 변수를 echo 경우 예상대로 사이트 A에동일한 호스트에 여러 사이트가 있습니다. 세션?

$_SESSION["username"] = $somevar;

, 그것은 올바른 출력을 제공하지만, 사이트 B에 같은 일을한다.

내 코드를 변경하지 않고 세션을 다른 세션과 어떻게 구별합니까? 나는 session_name()이 존재한다는 것을 알고 있지만 이것은 주어진 세션 이름과 일치하도록 모든 $_SESSION 초기화를 변경해야합니다. 확실히 이것을 필요로하지 않는 대안이 있습니까?

답변

1

응용 프로그램의 세션 저장 경로를 다른 위치로 설정할 수 있습니다. 당신의 INI

session.save_path /secure/session/path 

또는 응용 프로그램 자체

session_save_path('/secure/session/path'); 

(사이트의 문서 루트 내부에 어떤 경로를 설정하지 마십시오)

에서

관련 문제