>  기사  >  백엔드 개발  >  PHP에서 세션 수명주기 설정

PHP에서 세션 수명주기 설정

伊谢尔伦
伊谢尔伦원래의
2016-11-26 14:27:201834검색

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 값이 변경되고 현재 세션 배열이 지워집니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.