1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<?php $sub_menu = "100800"; include_once("./_common.php");
if ($is_admin != "super") alert("최고관리자만 접근 가능합니다.", G5_URL);
$g5['title'] = "세션파일 일괄삭제"; include_once("./admin.head.php"); ?>
<div class="local_desc02 local_desc"> <p> 완료 메세지가 나오기 전에 프로그램의 실행을 중지하지 마십시오. </p> </div>
<?php flush();
$list_tag_st = ""; $list_tag_end = ""; if (!$dir=@opendir(G5_DATA_PATH.'/session')) { echo "<p>세션 디렉토리를 열지못했습니다.</p>"; } else { $list_tag_st = "<ul>\n<li>완료됨</li>\n"; $list_tag_end = "</ul>\n"; }
$cnt=0; echo $list_tag_st; while($file=readdir($dir)) {
if (!strstr($file,'sess_')) continue; if (strpos($file,'sess_')!=0) continue;
$session_file = G5_DATA_PATH.'/session/'.$file;
if (!$atime=@fileatime($session_file)) { continue; } if (time() > $atime + (3600 * 6)) { // 지난시간을 초로 계산해서 적어주시면 됩니다. default : 6시간전 $cnt++; $return = unlink($session_file); //echo "<script>document.getElementById('ct').innerHTML += '{$session_file}<br/>';</script>\n"; echo "<li>{$session_file}</li>\n";
flush();
if ($cnt%10==0) //echo "<script>document.getElementById('ct').innerHTML = '';</script>\n"; echo "\n"; } } echo $list_tag_end; echo '<div class="local_desc01 local_desc"><p><strong>세션데이터 '.$cnt.'건 삭제 완료됐습니다.</strong><br>프로그램의 실행을 끝마치셔도 좋습니다.</p></div>'.PHP_EOL; ?>
<?php include_once("./admin.tail.php"); ?>
|