requireLogin의 동작 방식을 변경, path에 null이 지정되면 json 반환

This commit is contained in:
2018-03-31 22:42:50 +09:00
parent 117f820eaa
commit f78bdc6c6c
4 changed files with 16 additions and 6 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ namespace sammo;
require_once('_common.php');
$session = Session::requireLogin();
$session = Session::requireLogin(null);
$db = RootDB::db();
$session->setReadOnly();
+1 -1
View File
@@ -3,7 +3,7 @@ namespace sammo;
require_once('_common.php');
$session = Session::requireLogin();
$session = Session::requireLogin(null);
+13 -3
View File
@@ -42,13 +42,23 @@ class Session {
/**
* @return \sammo\Session
*/
public static function requireLogin(string $path = ROOT){
public static function requireLogin($movePath = ROOT){
$session = Session::Instance();
if(!$session->isLoggedIn()){
if($session->isLoggedIn()){
return $session;
}
$session->setReadOnly();
if(is_string($path)){
header('Location:'.$path);
die();
}
return $session;
Json::die([
'result'=>false,
'reason'=>'로그인이 필요합니다.'
]);
}
public function __construct() {
+1 -1
View File
@@ -4,7 +4,7 @@ namespace sammo;
require(__DIR__.'/../f_func/config.php');
$session = Session::requireLogin();
$session = Session::requireLogin(null);
if($session->userGrade < 5){
Json::die([