저는 우분투/nginx와 php-fpm을 사용하고 있습니다. 내 웹 사이트를 열면 http://www.mydomain.com 로그인해야하며 PHP가 세션을 만들고 있습니다. http://mydomain.com에 로그온하면 다시 로그인해야하며 다른 세션이 만들어집니다.모든 도메인 이름에 대한 새로운 세션
PHP가 새로운 세션을 생성하지 못하게하려면 어떻게합니까? 아니면 오히려 웹 서버 문제일까요?
저는 우분투/nginx와 php-fpm을 사용하고 있습니다. 내 웹 사이트를 열면 http://www.mydomain.com 로그인해야하며 PHP가 세션을 만들고 있습니다. http://mydomain.com에 로그온하면 다시 로그인해야하며 다른 세션이 만들어집니다.모든 도메인 이름에 대한 새로운 세션
PHP가 새로운 세션을 생성하지 못하게하려면 어떻게합니까? 아니면 오히려 웹 서버 문제일까요?
세션이 쿠키를 기반으로하고 쿠키가 도메인 특정 적이기 때문입니다. www.domain.com
은 기술적으로 거의 domain.com
의 하위 도메인이지만 처리되는 경우는 거의 없으며 브라우저가 마치 완전히 다른 서버 인 것처럼 작동합니다. 세션 ID를 GET (또는 POST) 매개 변수로 적절하게 전달하여 문제를 해결할 수 있습니다.
수행 방법에 대한 설명은 this page 또는 PHP 매뉴얼을 참조하십시오. 모든 링크에 상수 SID
을 포함시켜야합니다. 이는 session_start()
으로 전화를 걸 때 정의되며 URL 매개 변수 형식의 문자열입니다.
session_set_cookie_params을 사용하고 도메인을 .mydomain.com
으로 설정하십시오. 또한 session_set_cookie_params 필요 당신은 쿠키가 www가 아닌 www가 모두 유효 볼 수 있는지 확인하기 위해 쿠키 도메인을 지정해야하는 각 session_start
만 문제는 테에 의존하고 있다는 점이다 클라이언트는 그 지시를 존중하지만, 예, 이것은 다른 방법으로 코드를 수정하지 않는 한 더 간단한 해결책입니다 ... – DaveRandom