2012-06-07 6 views
2

저는 ironcube로 인코딩 된 스크립트를 가지고 있으며 스크립트에 로그인하면 www가있는 도메인에 대한 세션이 만들어집니다. 만. 그래서 mydomain.com에 들어가면 세션이 바뀌고 WWW.mydomain.com에 대한 세션 변수를 액세스 할 수 없습니다.PHP는 www가없는 세션을 수행합니다

www가있는 세션을 만들 수 있도록 적절한 스크립트를 추가했을 것입니다. 스크립트 없이는 ironcube로 인코딩됩니다.

내 문제는 mydomain.com에서 WWW.mydomain.com으로 만든 세션에 액세스해야한다는 것입니다.

는 모든 지원은 평가 될 것입니다 :

답변

0

세션이 잘못된 용어입니다. 당신이 말하는 것은 쿠키입니다. 쿠키가 도메인에 있도록 쿠키를 설정해야합니다. .mydomain.com

1

쿠키가 도용되지 않도록 브라우저에서 구현되는 보안 조치입니다.
임시 해결책은 최상위 도메인에 대한 쿠키를 설정하는 것입니다.

도메인이 www.example.comexample.com 인 경우 PHP 파일 시작 부분에 다음 코드를 사용하십시오.

ini_set('session.cookie_domain', '.example.com'); 
+0

나를 위해 일한 적이 없다. 세션/쿠키가 인코딩 된 스크립트에 이미 설정되어 있었을 것이라고 생각한다. 그래서 ini_set ('session.cookie_domain', '.domain.com')을 추가하면; 내 자신의 스크립트에서는 아직 설정된 세션 변수에 액세스하지 못합니다. –

+1

@ShaunShoriwaBenjamin, 나는'.domain.com'이 실제 도메인으로 정확하게 번역되고 있다고 생각할 수 있습니다. 맞습니까? – Frankie

0

스크립트가이 액세스 할 수 있도록 domain.com에 쿠키 toeaanother를 쿠키의 값을 쓸 것 www가 도메인에서 실행하는 다른 스크립트를 작성합니다.

+0

그게 내가 도메인의 쿠키 값에 액세스 할 수없는 건 –

+0

왜 안 되니? 그것은 쿠키에 저장됩니다. 스크립트를 작성하고 www 도메인에 넣으십시오. 이 스크립트는 세션과 쿠키에 액세스 할 수 있습니다. – iWantSimpleLife