기본 PHP 세션은 30 분입니다. 내 세션 활동없이 30 분 후 손실,8 시간 PHP 세션이 30 분 후에 데이터 손실 됨
<?php
session_set_cookie_params(28800);
session_name('TEST');
session_start();
session_regenerate_id(true);
echo $_SESSION['test'];
?>
사실은 다음과 같습니다
<?php
session_set_cookie_params(28800);
session_name('TEST');
session_start();
session_regenerate_id(true);
$_SESSION['test'] = 'jam';
?>
그리고이 두 번째 :
나는이 첫 번째 코드를 얻었다.시간 초과 예 :
00:00 : run first script
00:10 : run seconde script : i got "jam"
00:20 : run seconde script : i got "jam"
00:40 : run seconde script : i got "jam"
01:11 : run seconde script : session is lost
당신이 나에게이 문제를 해결하는 단서를 줄 수 있기를 바랍니다.
안녕하세요, 답변 주셔서 감사합니다, 나는 내 웹 사이트에이 다른 세션이 필요합니다. session_save_path()를 사용하여 세션에 대한 특정 경로를 정의했다면 (session_set_cookie_params()를 사용하여 정의 할 수있는 경로와 어떤 관계가 있습니까?), 내 ini_set ('session.gc_maxlifetime ', 28800); ? – ERO
공개 세션과 관리 세션간에 세션을 저장해야합니까? 대답이 '예'인 경우 두 세션 모두 8 시간 동안 세션을 완료해야합니다. session.gc_maxlifetime은 동일한 스크립트에서 저장 경로를 설정 한 세션과 관련이 있습니다. 공용 및 관리 파트에 대해 다른 저장 경로를 설정할 수 있으며 세션마다 수명이 다를 수 있습니다. –