requireLogin의 동작 방식을 변경, path에 null이 지정되면 json 반환
This commit is contained in:
@@ -3,7 +3,7 @@ namespace sammo;
|
|||||||
|
|
||||||
require_once('_common.php');
|
require_once('_common.php');
|
||||||
|
|
||||||
$session = Session::requireLogin();
|
$session = Session::requireLogin(null);
|
||||||
$db = RootDB::db();
|
$db = RootDB::db();
|
||||||
|
|
||||||
$session->setReadOnly();
|
$session->setReadOnly();
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ namespace sammo;
|
|||||||
|
|
||||||
require_once('_common.php');
|
require_once('_common.php');
|
||||||
|
|
||||||
$session = Session::requireLogin();
|
$session = Session::requireLogin(null);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+13
-3
@@ -42,13 +42,23 @@ class Session {
|
|||||||
/**
|
/**
|
||||||
* @return \sammo\Session
|
* @return \sammo\Session
|
||||||
*/
|
*/
|
||||||
public static function requireLogin(string $path = ROOT){
|
public static function requireLogin($movePath = ROOT){
|
||||||
$session = Session::Instance();
|
$session = Session::Instance();
|
||||||
if(!$session->isLoggedIn()){
|
if($session->isLoggedIn()){
|
||||||
|
return $session;
|
||||||
|
}
|
||||||
|
|
||||||
|
$session->setReadOnly();
|
||||||
|
|
||||||
|
if(is_string($path)){
|
||||||
header('Location:'.$path);
|
header('Location:'.$path);
|
||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
return $session;
|
|
||||||
|
Json::die([
|
||||||
|
'result'=>false,
|
||||||
|
'reason'=>'로그인이 필요합니다.'
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function __construct() {
|
public function __construct() {
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ namespace sammo;
|
|||||||
|
|
||||||
require(__DIR__.'/../f_func/config.php');
|
require(__DIR__.'/../f_func/config.php');
|
||||||
|
|
||||||
$session = Session::requireLogin();
|
$session = Session::requireLogin(null);
|
||||||
|
|
||||||
if($session->userGrade < 5){
|
if($session->userGrade < 5){
|
||||||
Json::die([
|
Json::die([
|
||||||
|
|||||||
Reference in New Issue
Block a user