여기에서 보안 세션을 사용하려고합니다. 이것은 연구하는 동안 채택한 코드 조각입니다. 아쉽게도 헤더가 리디렉션 될 때 세션이로드되지 않습니다. 누군가가 무슨 일이 일어나고 있는지 설명하고 올바른 방향으로 나를 가리킬 수 있습니까? 당신이 이전 페이지에서 생성 된 세션을 검색 할 찾고 있다면리디렉션시 PHP 세션이 손실됩니다.
여기 코드
if(!isset($_SESSION))
{
$dir_path = ini_get("session.save_path") . DIRECTORY_SEPARATOR . _SESSION_DIR;
if(!is_dir($dir_path)) mkdir($dir_path);
if(ini_get('session.use_trans_sid') == true) {
ini_set('url_rewriter.tags' , '');
ini_set('session.use_trans_sid' , false);
}
$lifetime = 60 * 60 * 24 * 1;
//$lifetime = 60;
ini_set('session.gc_maxlifetime' , $lifetime);
ini_set('session.gc_divisor' , '1');
ini_set('session.gc_probability' , '1');
ini_set('session.cookie_lifetime' , '0');
ini_set('session.save_path', $dir_path);
session_name(_SESSION_NAME);
session_start();
각 페이지에서'session_id()'의 값을 확인하십시오. 변경되면 세션 쿠키가 손실되고 매번 새롭거나 신선한 세션이 생깁니다. Cookie_path 설정이 잘못되었거나 클라이언트의 쿠키 설정 문제가 원인 일 수 있습니다. –
현재 xampp 및 YES를 사용하는 로컬 시스템에서 작업 중입니다. 매번 session_id가 변경됩니다. 쿠키는 원하는 경로, 즉 xampp/tmp/cookie_name에 생성됩니다. 세션을 리디렉션하기 전에 제대로 작동합니다. 정말로 알고 싶다. 무엇이 내가 여기에 없는지 아는 것 같은 느낌이 든다. – user3561171