라이브러리
[PHP] SessionHandler::gc - 이전 세션 정리
PHP SessionHandler::gc
PHP의 SessionHandler::gc는 세션 데이터를 정리하는 함수입니다. 이 함수는 세션 데이터를 삭제하고, 메모리에서 해제하는 역할을 합니다. 이 함수는 PHP 5.3.6 버전부터 사용할 수 있습니다.
SessionHandler::gc의 역할
세션 데이터를 정리하는 역할을 합니다.
- 세션 데이터를 삭제합니다.
- 메모리에서 해제합니다.
SessionHandler::gc를 사용하는 방법
1. 세션 데이터를 정리하기 위해 `session.gc_probability`와 `session.gc_divisor` 설정을 합니다.
- `session.gc_probability` : 세션 데이터를 정리할 확률을 설정합니다. (0-100)
- `session.gc_divisor` : 세션 데이터를 정리할 횟수를 설정합니다.
2. `session.gc_maxlifetime` 설정을 합니다. 세션 데이터가 유지될 수 있는 최대 시간을 설정합니다.
3. `session.gc_probability`와 `session.gc_divisor`를 사용하여 세션 데이터를 정리합니다.
예제
#hostingforum.kr
php
<?php
// 세션 데이터를 정리할 확률을 10%로 설정합니다.
session_gc_probability = 10;
// 세션 데이터를 정리할 횟수를 10으로 설정합니다.
session_gc_divisor = 10;
// 세션 데이터가 유지될 수 있는 최대 시간을 1시간으로 설정합니다.
ini_set('session.gc_maxlifetime', 3600);
// 세션 데이터를 정리합니다.
session_gc();
?>
세션 데이터를 정리하는 예제
#hostingforum.kr
php
<?php
// 세션 데이터를 정리할 확률을 10%로 설정합니다.
ini_set('session.gc_probability', 10);
// 세션 데이터를 정리할 횟수를 10으로 설정합니다.
ini_set('session.gc_divisor', 10);
// 세션 데이터가 유지될 수 있는 최대 시간을 1시간으로 설정합니다.
ini_set('session.gc_maxlifetime', 3600);
// 세션 데이터를 생성합니다.
$_SESSION['test'] = 'Hello, World!';
// 1시간 후에 세션 데이터를 정리합니다.
sleep(3600);
// 세션 데이터를 정리합니다.
session_gc();
// 세션 데이터를 출력합니다.
print_r($_SESSION);
?>
이 예제에서는 세션 데이터를 1시간 후에 정리합니다. 세션 데이터를 정리한 후에 세션 데이터를 출력하면 `Array()`가 출력됩니다. 이는 세션 데이터가 정리된 후에 존재하지 않기 때문입니다.
주의
- 세션 데이터를 정리하는 함수인 `session_gc()`는 PHP 5.3.6 버전부터 사용할 수 있습니다.
- 세션 데이터를 정리하는 함수인 `session_gc()`는 세션 데이터를 삭제하고, 메모리에서 해제합니다.
- 세션 데이터를 정리하는 함수인 `session_gc()`는 세션 데이터가 유지될 수 있는 최대 시간을 설정하는 `session.gc_maxlifetime` 설정을 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.