세션 테이블을 뒤집어 엎는 중.

session 디렉토리 제거. 서버의 자체 session으로 관리함. 필요하다면 자동로그인을 추가함.

login_process.php를 이용하지 않고 자체적으로 세션을 관리하도록 처리 중.
This commit is contained in:
2018-02-03 04:39:22 +09:00
parent e536e2d4ca
commit ecac4b6edb
15 changed files with 96 additions and 78 deletions
+1 -21
View File
@@ -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() {