블로그 웹 사이트가 있습니다. 웹 사이트 상단의 깃발을 클릭하여 언어를 변경할 수 있습니다. 영어 또는 스페인어를 선택하면 페이지가 해당 언어로 변경됩니다.
그러나 메뉴 항목을 클릭하면 웹 사이트 언어가 기본 언어로 되돌아 가고 클릭 한 언어로 유지되지 않습니다.페이지가 변경되면 PHP 세션이 항상 시작됩니다.
내가 선택한 언어 값을 Session에 넣었지만 다른 페이지를 클릭하면 값이 손실됩니다.
내 session_id()가 항상 변경되는 것을 볼 수 있습니다. 세션은 항상 시작됩니다. 여기
은 홈페이지 내 세션 테스트 코드입니다ob_start();
if (session_status() == 1) { //or if(isset($_SESSION)) both of them not work and session_start() command work.
session start();
echo 'started';
}
echo " SESSION ID VALUE: ".session_id()." .Session Status:".session_status();
출력 : (당신이 웹 사이트에서 볼 수)
세션 ID 값 시작 : 5d7e8cacfde4bc87f6e55b4fcddd5af7 세션을 STATUS2/
제 호스트는 godaddy입니다. 나는 그들에게 그것을 고쳐달라고했지만 그들은이 규범을 발전 시켰고 그들은 보지 못했다고 말했다. 내가 뭘해야할지 모르겠다. session_path가/tmp이고 쓰기가 가능하고 쓰기가 is_writable(ini_set("session_path"))
입니다.
브라우저 개발자 도구를 열고 네트워크 패널을 선택하면, 당신은 세션 ID 쿠키 헤더를 볼 수 있습니까? 요청과 응답 모두에 있습니까? 언제 바뀌나요? –