2013-11-23 3 views
0

가능하고 PHP와 아파치와 PHP 세션 변수를 전달하는 방법입니다. 아파치 서버에서 실행하는 내 사용자를위한 로그인 옵션이있는 메인 사이트가 있고 php 세션 아이디를 전달하지 않고 apache/php 세션에있는 모든 세션 변수를 자동으로 가져 오는 채팅/통신 서버로 nginx를 사용하고 싶습니다. 보안상의 이유로). 두 서버 모두 동일한 도메인에 동일한 ip와 stais를 가지고 있습니다. Nginx 서버는 하위 도메인에 있습니다. 이미 하위 도메인에서 작동하도록 PHP 세션을 설정했는데 nginx 서버를 사용하는 경우에도 유효합니다.아파치 서버와 nginx 사이의 PHP 세션을 동기화

예를 들어 도움이 될 것입니다. 고맙습니다.

답변

2

기술적으로 php 세션은 보통/tmp의 어딘가에 위치하는 파일입니다. 따라서 일단 세션 쿠키가 생기면 파일의 내용을 읽고 unserialize 할 수 있습니다. 확인 후에 세션이 만료되지 않았 음은 말할 필요도 없습니다.

더 편리한 형식이 필요하면 php의 세션 옵션을 살펴보십시오. 나는 당신이 더 이식성을 위해 json으로 직렬화 할 수 있다고 확신한다. SQL이나 심지어 memcached에 세션을 저장하는 방법이있다.

+0

은 월요일에 테스트합니다. 여기에 결과를 게시 할 것입니다. 빠른 대답에 감사드립니다. – divoto

+0

나는 데이터베이스를 통해 memcached를 권하고 싶습니다. 어떻게 온라인에서 완료되었는지 쉽게 찾을 수 있습니다. –

+0

완벽하게 작동합니다. 문제가있는 경우 session_start()를 시작하기 전에 session_set_cookie_params (0, '/', 'wildcartdomain.name', false, false)를 지정하는 것을 잊지 마십시오. 나는 실제로 node.js와 socket.io를 사용하여 나의 필요에 더 잘 맞는 솔루션을 발견했다. 데니스에게 다시 한번 감사드립니다. – divoto

관련 문제