2013-03-01 1 views
2

저는 cakephp 프로젝트에 아약스와 세션을 사용하고 있지만 사파리 나 IE를 사용할 때 세션이 손실되는 것처럼 보입니다. 솔루션을 따라했습니다. Sessions in IE and cakephp 1.3 not working properly when saving via AJAX core.php 파일을 아래 설정으로 설정했습니다.사파리와 인터넷 익스플로러를 사용할 때 cakephp가 세션을 잃습니다

Configure::write('Session.checkAgent', false); 
    Configure::write('Security.level', 'low'); 

이미 케이크 버전을 2.3.0으로 업그레이드했으며 여전히 동일한 문제가 있습니다. 도와주세요? 고맙습니다. ;) (어딘가 케이크와 함께 뭔가 잘못 될 것 같다 http://pastebin.com/YL7qkLf0

+0

다른 브라우저에서도 스크립트가 작동합니까? 결과를 '되 돌리는'대신 '반향'시키려고 했습니까? 또한 PHP에서는 'true'를 반환하지만 JavaScript에서는 '1'을 확인합니다. 마지막으로, Ajax 요청 ('participants/ajax_index')에'상대 'URL을 사용하고 있습니다. 절대 경로를 사용하지 말고'/'('/ participants/ajax_index')로 시작하는 것이 좋습니다. 브라우저 * 현재 URL에 덧붙이거나'/ participants/ajax_index/participants/ajax_index'가 될 것입니다 – thaJeztah

+0

안녕하세요, 크롬 & 파이어 폭스에서 일하고 있습니다. 내 아약스가 실패하는 이유에 대한 IE의 개발자 도구 디버거를 사용하고 있습니다. 변수가 없을 때 null 인 것으로 판명되었습니다. 그것은 $ this-> Session-> read ('id')를 통해 값을 가져와야합니다. 여기서 id는 내 변수 이름입니다. 나는 상대 경로를 사용하고 있지만 나는 그 것이 중요하다고 생각하지 않습니까? 파이어 폭스와 크롬에서 작동하기 때문에? – gerl

+0

URL을 게시/요청하는 경우 상대 경로는 중요하지 않습니다. 이전에 그 문제에 직면했기 때문에 언급 할만한 가치가 있다고 생각했습니다. Safari 속성의 요청 ​​헤더를보고있는 경우 Session-Cookie 헤더가 포함되어 있습니까? – thaJeztah

답변

3

... 추가으로 session_start - 여기

내 pastebins

JScript를 http://pastebin.com/WDCaTkEH

PHP 있습니다 webroot/index.php의 첫 번째 줄에서 나와 관련 문제를 해결했습니다.

+0

모바일 사파리, iOS 5 (디버깅 도구는 무엇입니까?)에서 동일한 문제가 발생했습니다. 이 문제가 해결되었습니다. 나는 아직도 이유를 알고 싶지만 (!) 고맙다. – threeve

0

버전 2.9를 사용 중입니다. session_start()를 추가합니다. webroot/index.php에서 - 내 문제를 해결했습니다. Cakephp에 뭔가 문제가 있습니다.

관련 문제