[Yg4_oldsessiondel.php 의 소스를 출력합니다. 최종 수정일 : 2006-11-29 12:26:55]
요새 오래된 세션 파일의 처리문제에 대해 말씀들이 많아서 하나 만들었습니다.
지정된 날짜 이상된 세션 파일을 일괄 자동삭제 하는 방법입니다.
아래의 부분을 복사하여 adm 안에 적당한 이름으로 저장합니다.
<?php
$Ydel_date = 3;//일단위 세팅, 3일 이상 된 것은 삭제
$Ytime = time() - ($Ydel_date * 60 * 60 * 24);
$Ysession_path = session_save_path();
if (!preg_match("`/$`", $Ysession_path)) $Ysession_path .= '/';
$d = dir($Ysession_path);
while (false !== ($entry = $d->read())) {
if (substr($entry, 0, 1) != '.' && $entry != 'index.php') {
$session_mtime = filemtime($Ysession_path . $entry);
if ($Ytime > $session_mtime) unlink($Ysession_path . $entry);
}
}
$d->close();
?>
관리자모드에서는 항상 인클루드 되는 adm/admin.tail.php 를
에디터로 열어서 다음 라인을 추가하고 저장해 줍니다.
include_once("./자신이 저장한 파일이름");
이렇게 하면 관리자모드를 사용할 때마다 항상 특정일이 지난 세션 파일을 삭제합니다.
만약 관리자마다 실행하고 싶지 않으면
특정파일을 만들어서 메뉴에 추가해도 됩니다.
[Yg4_oldsessiondel.php 의 소스를 출력합니다. 여기까지]
처리하는데 사용된 시간 : 0.0297
소스다운받기
전체보기