requireLogin의 동작 방식을 변경, path에 null이 지정되면 json 반환
This commit is contained in:
@@ -3,7 +3,7 @@ namespace sammo;
|
||||
|
||||
require_once('_common.php');
|
||||
|
||||
$session = Session::requireLogin();
|
||||
$session = Session::requireLogin(null);
|
||||
$db = RootDB::db();
|
||||
|
||||
$session->setReadOnly();
|
||||
|
||||
@@ -3,7 +3,7 @@ namespace sammo;
|
||||
|
||||
require_once('_common.php');
|
||||
|
||||
$session = Session::requireLogin();
|
||||
$session = Session::requireLogin(null);
|
||||
|
||||
|
||||
|
||||
|
||||
+13
-3
@@ -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() {
|
||||
|
||||
@@ -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([
|
||||
|
||||
Reference in New Issue
Block a user