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

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 -14
View File
@@ -14,7 +14,6 @@ use utilphp\util as util;
define('__OLINE__',__LINE__);
define('__LINE__',__FILE__." ".__FUNCTION__." ".__LINE__." : ");
ini_set("session.cache_expire", 10080); // minutes
ini_set("session.gc_maxlifetime", 604800); // seconds
ob_start();
@@ -73,22 +72,11 @@ unset($setup);
// data폴더가 없으면 data/session까지 생성
if(is_dir("data")){
if(!is_writable("data")) Error("Data 디렉토리의 쓰기 권한이 없습니다!");
if(is_dir("data/session")){
if(!is_writable("data/session")) Error("세션 디렉토리 data/session의 쓰기 권한이 없습니다!");
}else{
mkdir("data/session");
}
}else{
mkdir("data");
mkdir("data/session");
}
session_save_path('data/session');
session_cache_limiter('nocache, must_revalidate');//NOTE: 캐시가 가능할 수도 있음. 주의!
session_set_cookie_params(0, '/');
session_cache_expire(60); // 60분
session_cache_limiter('nocache, must_revalidate');//NOTE: 캐시가 가능하도록 설정해야 할 수도 있음. 주의!
// 세션 변수의 등록
//NOTE: ajax등의 경우에는 session_write_close로 빠르게 끝낼 수 있어야한다.
@@ -106,7 +94,6 @@ if($_SESSION['p_time']+3600 < time()) {
unset($_SESSION['p_id']);
unset($_SESSION[getServPrefix().'p_name']);
$_SESSION['p_time'] = time();
session_destroy();
} else {
$_SESSION['p_time'] = time();
}