2012-05-07 2 views
1

세션 변수를 만들고 "123456"값을 저장했습니다. 아약스를 사용하여 호출되는 다른 페이지에서 해당 값이 필요합니다. ajax 호출을 할 때 세션 변수에 액세스 할 수 없습니다. session_start()는 두 페이지 모두 위에 있습니다. 나는 ajax 함수가 호출하는 페이지에서 txt 파일에 실제 세션 값을 쓰려고 시도했지만 파일은 공백으로 나타났다.PHP 세션 및 Ajax

어떻게해야합니까?

+0

아마도 당신은 뭔가 잘못된 일을하고 있습니다. 아약스 호출은 다른 http 요청과 크게 다르지 않습니다. 코드를 공유하면 도움이 될 수 있습니다. –

답변

2

자바 스크립트에서 PHP 세션 정보에 액세스 할 수 없습니다 (이 작업이 사용자가하려는 것으로 가정합니다). 숨겨진 필드 또는 JS (PHP로 동적으로 추가됨)를 두 번째 페이지로 전달하거나, 일반 쿠키에 추가하거나, PHP에서 AJAX 요청에 대한 응답으로 제공 할 수 있지만, 유일한 옵션.

+0

Ok 고맙습니다 ... 이상한, PHP 페이지의 다른 모든 것들이 정상적으로 작동합니다, 하나는 세션 변수가 잘 작동한다고 생각합니다. 좋아, 그럼 내가하는 가장 좋은 방법은 GET 메서드로 전달하는 것입니다. – user1121487

+0

@ user1121487 첫 번째 페이지와 동일한 도메인에 있습니까? – Ray

+0

예 동일합니다. – user1121487