일반적인 문제는 아니지만 난 혼란 스럽습니다. 세션 변수가 내 로컬 (로컬 호스트) 배포에서는 페이지를 통과하지만 내 (www) 호스트에서는 그렇지 않습니다. 나는 일반적인이 코드에 각 페이지의 파일이 포함되어 사용PHP 세션 변수가 페이지를 가로 지르지 않습니다.
$sessionDomain = "/";
@ini_set("session.cookie_path",$sessionDomain);
$sessionName = "ccSID".md5('/store/');
session_name($sessionName);
session_start();
내가 세션 ID 쿠키 (ccSIDxxxxx이 ...) 브라우저에서 동일한에서 페이지를 남아 있음을 확인을하지만, 세션 변수가되어 있지 않은 것 같습니다 다른 디렉토리에있는 페이지로 변경할 때 기다리십시오.
편집 : 내 세션 쿠키 파일은 한 경로 디렉토리에서 읽을 수있는 데이터를 가지지 만 다른 데이터는 읽을 수 없습니다. 좋은 디렉토리에 빈 php.ini 파일이 있음을 발견했습니다. 빈 디렉토리에 빈 php.ini 파일을 배치하면 세션 쿠키가 읽기 쉽지만 일반 브라우저 쿠키는 해당 디렉토리의 페이지에서 저장되지 않습니다. 세션 쿠키의 동작을 변경하는 디렉토리에서 (공백) php.ini 파일을 처리하는 방법은 무엇입니까?
쿠키가 승인되어 이후 요청에서 전송되는지 여부를 확인 했습니까? – Gumbo
동일한 디렉토리의 페이지를 요청하는 동안 (세션) 쿠키는 그대로 유지됩니다. 다른 디렉토리에서 요청하면 쿠키가 사라집니다. – mitch
하지만 당신의 질문에 '나는 세션 ID 쿠키가 페이지 전체에서 동일하게 유지된다는 것을 확인했다. 이제 쿠키가 사라 졌다고 했지. 어쨌든'session_start();'만 남겨놓고이 모든 재미있는 것들을 제거해야합니다. 나는 당신이 당신의 위치를 일할 것이라는 점을 확실하다. HTTP 인터체인지 로그는 쿠키 디버깅에도 도움이됩니다. –