PHP에서는 Session 변수가 서버 측에 저장되고(기본적으로 파일 형식으로 저장됨), SessionID는 클라이언트 측에 쿠키 형태로 저장됩니다.
세션을 종료하는 방법은 두 가지가 있습니다.
첫 번째는 프로그램을 이용하는 방법입니다
session_destory()方法清除所有session unset(session['x'])来清除指定的session['x']。
두 번째는 브라우저를 닫는 방법입니다
关闭后会直接清除所有session。
쿠키를 비활성화하지 않으면 세션 ID가 쿠키에 저장됩니다.
세션 수명주기를 변경하려면 쿠키에서 세션 ID의 유효 시간을 설정하면 됩니다. 세션 수명 주기를 설정하는 방법에는 두 가지가 있습니다.
첫 번째 방법: setcookie()
$lifetime=60;//保存1分钟 session_start(); setcookie(session_name(),session_id(),time()+$lifetime,"/");
setcookie를 직접 사용하여 세션 ID의 수명 주기를 설정합니다.
두 번째: session_set_cookie_params()
$lifetime=60;//保存1分钟 session_set_cookie_params($lifetime); session_start(); session_regenerate_id(true);
session_regenerate_id() 메서드는 현재 session_id의 값을 변경하고 세션의 배열 값을 유지하는 데 사용됩니다. 매개변수의 기본값은 false입니다. true로 설정하면 session_id 값이 변경되고 현재 세션 배열이 지워집니다.