세션 테이블을 뒤집어 엎는 중.
session 디렉토리 제거. 서버의 자체 session으로 관리함. 필요하다면 자동로그인을 추가함. login_process.php를 이용하지 않고 자체적으로 세션을 관리하도록 처리 중.
This commit is contained in:
@@ -3,11 +3,7 @@ require(__dir__.'/../vendor/autoload.php');
|
||||
|
||||
class _Session {
|
||||
public function __construct() {
|
||||
$sessionPath = ROOT.W.D_SESSION;
|
||||
session_save_path($sessionPath);
|
||||
session_cache_limiter('nocache, must_revalidate');
|
||||
session_cache_expire(10080); // 60*24*7분
|
||||
session_set_cookie_params(604800, '/');
|
||||
|
||||
// 세션 변수의 등록
|
||||
session_start();
|
||||
@@ -20,21 +16,6 @@ class _Session {
|
||||
}
|
||||
}
|
||||
|
||||
public static function TrashSession() {
|
||||
$sessionPath = ROOT.W.D_SESSION;
|
||||
if($dir = @opendir($sessionPath)) {
|
||||
while($file = @readdir($dir)) {
|
||||
if(!strstr($file, 'sess_')) continue;
|
||||
if(strpos($file, 'sess_') != 0) continue;
|
||||
if(!$atime = @fileatime("{$sessionPath}/{$file}")) continue;
|
||||
if(time() > $atime+604800) { // 3600*24*7초
|
||||
@unlink("{$sessionPath}/{$file}");
|
||||
}
|
||||
}
|
||||
closedir($dir);
|
||||
}
|
||||
}
|
||||
|
||||
public function Set($key, $val) {
|
||||
$_SESSION[$key] = $val;
|
||||
}
|
||||
@@ -50,8 +31,7 @@ class _Session {
|
||||
}
|
||||
|
||||
public function Logout() {
|
||||
$_SESSION['noMember'] = 0;
|
||||
session_destroy();
|
||||
unset($_SESSION['noMember']);
|
||||
}
|
||||
|
||||
public function IsLoggedIn() {
|
||||
|
||||
Reference in New Issue
Block a user