2010-02-11 4 views
0

LAMP 테스트 서버에 열립니다 - 나만을 방문하고 있습니다 :여러 세션은 하나 개의 방문자

나는 웹 사이트가 어떤 이유로 나는 사용자 (브라우저) 당 여러 세션을 얻을. 하나의 브라우저로만 페이지를 탐색 중이며/tmp에 5-6-7-8 세션 파일이 있습니다. 그 이유는 무엇일까요?

세션은 간단한 파일 기반 세션입니다. 나는 세션 변수를 갱신 할 때 (현재 페이지 #가 $ _SESSION [ 'pagepos']에 저장 됨) 여러 세션을 얻는 것을 알아 차렸다. 현재 사용자의 세션 변수를 업데이트하면 세션 파일을 업데이트해야하며 새 세션 파일을 만들지 않아야합니다. 맞습니까? 브라우저의 내 세션 ID는 동일하게 유지됩니다. 서버 (XML/다른 SWF 파일)에서 무엇인가를 요청하는 플래시를 사용하는 경우, 그것은 아마 따라서 어떤 쿠키를 전송하지 않습니다

+0

페이지 포즈 세션과 관련이 있는지 잘 모르겠습니다. 사이트에는 플래시가 내가 테스트를 위해뿐만 아니라 아약스를 제거되지 – Hamlet

답변

0

감사합니다, 햄릿 - 새로운 세션이 각각 시작된다 의뢰.

+0

페이지의 아약스 호출은 몇 가지 테스트를 추가하여 가 디버깅을 시도 2. 서버 프록시 그 중 하나 1. 일부 브라우저 플러그인 다음 – Hamlet

+0

도움이되지 않았다,도있다 .php, 스크립트가 실행될 때마다 이메일을 보내고 깨끗한 브라우저로이 페이지를 여는 mail() 함수를 추가하십시오. –

0

매번 새로 생성되는 세션으로 인해 세션 쿠키가 브라우저에서 거부되었다고 생각하게됩니다. 기내에 가지고있는 쿠키를 확인하십시오. (나는 Firecookie을 사용합니다. 그러나 '여우'와 같은 확장 기능이 많이 있습니다.)

그것은 한 번 내게 일어난하고, 결국 내가에서 주석 session.cookie_domain 남아 있어야 발견 내 php.ini

+0

주석 처리했지만 도움이되지 않았습니다. 페이지에서 Google 애드 센스, 애널리틱스, 플래시를 삭제했지만 모든 새 페이지가 아닌 새로운 세션 파일을 얻을 수 있습니다. – Hamlet

+0

글쎄, 여기서는 간단한 설명을 생략했습니다. 내 마음에 오는 유일한 단서는 매우 짧은 세션 시간 초과 일 수 있습니다. 다른 브라우저에서 시도해보십시오. 문제가 서버 쪽인지 확인하십시오. 그 밖의 방법이 도움이되지 않으면 HTTP 헤더에서 directly를보고 새 세션이 정확히 언제 있는지 확인하는 것이 좋습니다 (Fiddler - http://fiddler2.com/fiddler2/version.asp 또는 LiveHTTPHeaders - http://fiddler2.com/fiddler2/version.asp). 마지막으로 가장 확실한 아이디어는 XDebug를 설치하고, 세션 파일 폴더에 창을 열어 놓고 한 번에 한 줄씩 코드를 디버깅하는 것입니다. -> – djn

+0

-> 따라서 새로운 세션 파일이 생성 된 단계를 정확하게 볼 수 있습니다. – djn

0
나는 당신의 AJAX 호출이 동일한 세션 이름을 사용하고 있는지 확인하십시오 것

. 때로는 양식 게시에 세션 이름을 추가하거나 데이터를 가져와야 할 때가 있습니다.

관련 문제