2012-07-05 4 views
0
내 최상위 디렉토리에 아약스 파일 ("/filename.php")

세션 ID가 하위 폴더

아약스 파일이 서브 디렉토리에 있습니다를 호출하고

에서 파일에 아약스 통화 변경 ("/ 업로드/파일 이름 .php ")

start_session() 함수를 호출 한 다음 각 페이지의 맨 위에 세션 ID를 표시하면 최상위 디렉토리에있는 파일의 세션 ID가 하위 디렉토리의 파일에있는 세션 ID와 다릅니다. .

하위 디렉토리에서 최상위 디렉토리에 생성 된 세션 변수에 액세스해야합니다. 이 일을 위해 내가해야 할 일은 무엇입니까?

+0

두 번째 페이지에서'start_session()'을 제거하십시오. – rcdmk

+1

http://stackoverflow.com/questions/10124560/pass-session-variable-to-the-ajax-called-php-script/10124925#10124925 – Mohammer

+0

@ 모함 머 아무것도하지 않습니다. 나는 여전히 다른 세션을 얻는다. – maxhud

답변

0

나는이 작업을 수행 할 수있는 방법을 알고,하지만 난하지 않습니다 ajax를 통해 사용자 이름과 암호에 대한 세션 변수를 전달하고, 데이터베이스를 통해 확인한 다음이를 기반으로 정보를 얻을 수 있습니다.

0

세션 ID는 스크립트의 디렉토리에 관계없이 동일해야합니다 (서버 측 구성에서 다르게 정의하지 않은 경우). 당신은 당신의 세션을 명명하고 있지 않습니까? 그렇지 않은 경우에는 세션 예 명명 시도 할 수 있습니다 :

file.php을

session_name("example"); 
session_start(); 
echo session_id(); 

기타/file.php

session_name("example"); 
session_start(); 
echo session_id(); 
+0

시작된 세션이 없기 때문에 두 번째 세션 데이터를 사용할 수 없습니다. 메인 포스트의 솔루션 – maxhud