2012-05-02 2 views
-2

www.example.com에 로그인 한 후 주소 표시 줄에서 www 확장자를 제거하면 로그인 세부 값이 세션별로 유지되지 않습니다.주소창에서 www 확장자를 제거한 후 작동하지 않습니다.

+2

쿠키 도메인을 읽을 수 있습니다. – GordonM

+1

로그인 코드는 어디에 있습니까? 로그인 코드에 – Baba

+0

에 오류가 없습니다. 나는 로그인 후 (example.com)와 같은 주소 표시 줄에서 www를 제거했는지 알고 싶습니다. 이유는 그것이 일어난 이유를 seesion 값으로 유지하지 않습니까? PLZ 나에게 분명히 !!!!!!! – tamildinesh

답변

1

이것을 전체 파일 또는 포함 파일에 넣거나 session_start() 전화 전에 추가하십시오.

ini_set("session.cookie_domain",".example.com"); 


또 다른 옵션은이를 추가하는 것입니다 :

php_value session.cookie_domain .example.com 

당신의 .htaccess

+0

감사합니다.하지만 example.com과 www.example.com 모두에 하나의 쿠키 값을 설정하고 싶습니다. 내가 추가하거나 www에서 주소를 제거하면 그것은 동일한 쿠키로 머무를 것입니다. 내가 무엇을 할 수 있는지 !!!!!!!!!!!!!!! – tamildinesh

+0

@tamildinesh 예, 위의 코드는 원하는대로 정확하게 수행 할 것입니다. 그냥 시도하십시오. 한 가지 옵션이 추가되었습니다. – Adi

1

귀하의 세션 쿠키에 의해 유지에. www.example.com에 로그온하면 기본적으로이 도메인의 쿠키가 저장되며이 도메인의 URL에 대한 모든 요청이 표시됩니다. example.com은 다른 쿠키 도메인이므로 쿠키가 제공되지 않습니다.

해결책은 Andrei가 제안한대로 example.com에서 www.example.com으로 리디렉션하거나 Adnan이 제안한대로 쿠키 도메인을 일치시키는 것입니다. 두 가지 모두 유효한 답변입니다. 명확한 DNS에서 임시 파일 및 프리 페치 파일을 삭제

0

한번에 지우기 브라우저 캐시 에 cmd에서 ipconfig/flushdns를 열려있는 브라우저 로그인 다시

, 작성하거나 서버에서 실행하기 때문에 세션을 변경해서는 안 www를 제거.

세션을 다시 시작하지 않았는지 확인하십시오.

관련 문제