Session::requireGameLogin() 추가. 앞으로 다양히 활용 가능.

getGeneralID(), getGeneralName(), isSigned() 제거
This commit is contained in:
2018-04-04 03:02:35 +09:00
parent 0405bf9fab
commit 36dd7fef19
4 changed files with 31 additions and 130 deletions
+27 -9
View File
@@ -50,23 +50,41 @@ class Session {
return $this;
}
public static function requireLogin($movePath = ROOT): Session{
private static function die($result){
if(is_string($result)){
header('Location:'.$result);
die();
}
$jsonResult = [
'result'=>false,
'reason'=>'로그인이 필요합니다.'
];
if(is_array($result)){
$jsonResult = array_merge($result, $jsonResult);
}
Json::die($jsonResult);
}
public static function requireLogin($result = ROOT): Session{
$session = Session::Instance();
if($session->isLoggedIn()){
return $session;
}
$session->setReadOnly();
static::die($result);
}
if(is_string($path)){
header('Location:'.$path);
die();
public static function requireGameLogin($movePath = ROOT): Session{
$session = Session::requireLogin()->loginGame();
if($session->generalID){
return $session;
}
Json::die([
'result'=>false,
'reason'=>'로그인이 필요합니다.'
]);
static::die($result);
}
public function __construct() {