data/session 파일중 오래된 것들 삭제하기
세션파일이 보통은 삭제되지만 서버 설정에 따라 오랫동안 삭제안되는경우도 있습니다.
서버를 운영하시는 분은 다음 파일을 php 로 실행하거나
웹호스팅하면 자기 폴더만 지정하시면 되겠네요.
<?php
/* 작성 : howcode.co.kr 김성대 2018-02-03 */
/* 마음대로 퍼가도 됩니다. */
set_time_limit(0);
ini_set('max_execution_time', 300000);
ini_set('mysql.connect_timeout', 90000);
ini_set('mysql.connect_timeout', 90000);
date_default_timezone_set('Asia/Seoul');
if (!isset($config)) $config=array();
$config['show']=false;
//$config['show']=true;
ar_check_dir("/home");
ar_check_dir("/home2");
function ar_check_dir($path) {
global $config;
$handle = @opendir($path);
if (!$handle) return;
//if ($config['show']) echo "path:({$config['ar_count_path']}) $path\n";
if (strstr($path,'/data/session')) {
if ($config['show']) echo "$path\n";
}
while ($file = readdir($handle))
{
$filename=$path.'/'.$file;
if($file == "."||$file == "..") continue;
if (is_dir($filename)) {
ar_check_dir($filename);
}
else if (strstr($path,'/data/session')&&strstr($file,'sess_')) {
ar_check_file($filename);
}
}
closedir($handle);
}
function ar_check_file($filename) {
global $config;
if (strstr($filename,'.php')) {
echo "ERROR : in .php $filename\n";
return;
}
if (!strstr($filename,'sess_')) return;
$t=filemtime($filename);
if ($t<time()-24*3600) {
if ($config['show']) echo "delete $filename ",date("Y-m-d H:i:s",$t),"\n";
@unlink($filename);
}
}
댓글 1개
1ㅡ어디에 어떻게 지정 하라는 건지요 ??
2ㅡ그리고 첨부된 파일을 계정 어느위치치에 올려야 하는지요 ?
게시글 목록
| 번호 | 제목 |
|---|---|
| 23966 | |
| 23963 | |
| 23953 | |
| 23949 | |
| 23938 | |
| 23935 | |
| 23933 | |
| 23928 | |
| 23919 | |
| 23918 | |
| 23917 | |
| 23910 | |
| 23902 | |
| 23901 | |
| 23897 | |
| 23894 | |
| 23893 | |
| 23891 | |
| 23885 | |
| 23872 | |
| 23870 | |
| 23862 | |
| 23859 | |
| 23853 | |
| 23845 | |
| 23838 | |
| 23827 | |
| 23819 | |
| 23805 | |
| 23801 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기