Example #1
0
 /**
  * インスタンスの取得。
  *
  * インスタンスが既に生成済みの場合は既存インスタンスを返し、
  * 未生成であれば新たに生成したものを返す。
  *
  * @return mixed 成功時はインスタンス、失敗時はfalseを返す
  */
 public static function getInstance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Example #2
0
if (!is_dir("/tmp/" . $_config["define"]["PROJECT_NAME"] . "/baitai")) {
    if (!is_dir("/tmp/" . $_config["define"]["PROJECT_NAME"])) {
        mkdir("/tmp/" . $_config["define"]["PROJECT_NAME"]);
    }
    mkdir("/tmp/" . $_config["define"]["PROJECT_NAME"] . "/baitai");
}
// セッションスタート
if (!ComSession::isStarted()) {
    ComSession::setOptions(array("save_path" => "/tmp/" . $_config["define"]["PROJECT_NAME"] . "/baitai", "cache_expire" => 360, "cache_limiter" => "nocache", "name" => $sesName, "gc_maxlifetime" => 60 * 60 * 5));
    ComSession::start();
}
// 処理タイムアウトの制限を取る
set_time_limit(0);
$loginId = $requestOBJ->getParameter("login_id", null, "post");
$password = $requestOBJ->getParameter("password", null, "post");
$adminBaitaiAuthOBJ = AdmAuth::getInstance();
if ($requestOBJ->getActionName() == "baitai_Login") {
    // ログインデータの破棄
    $adminBaitaiAuthOBJ->clearIdentity();
    $result = $adminBaitaiAuthOBJ->baitaiAuthentication($loginId, $password);
} else {
    $result = $adminBaitaiAuthOBJ->baitaiAuthentication();
}
// 認証不可の場合
if (!$result) {
    // 認証画面以外は認証画面へリダイレクト
    if (!($requestOBJ->getActionName() == "" or $requestOBJ->getActionName() == "baitai_Index")) {
        $errMsgSessOBJ = new ComSessionNamespace("err_msg");
        $errMsgSessOBJ->errMsg = array("認証できません");
        header("Location: ./?action_baitai_Index=1");
        exit;
Example #3
0
if (!is_dir("/tmp/" . $_config["define"]["PROJECT_NAME"] . "/admin")) {
    if (!is_dir("/tmp/" . $_config["define"]["PROJECT_NAME"])) {
        mkdir("/tmp/" . $_config["define"]["PROJECT_NAME"]);
    }
    mkdir("/tmp/" . $_config["define"]["PROJECT_NAME"] . "/admin");
}
// セッションスタート
if (!ComSession::isStarted()) {
    ComSession::setOptions(array("save_path" => "/tmp/" . $_config["define"]["PROJECT_NAME"] . "/admin", "cache_expire" => 360, "cache_limiter" => "nocache", "name" => $sesName, "gc_maxlifetime" => 60 * 60 * 5));
    ComSession::start();
}
// 処理タイムアウトの制限を取る
set_time_limit(0);
$loginId = $requestOBJ->getParameter("login_id", null, "post");
$password = $requestOBJ->getParameter("password", null, "post");
$adminAuthOBJ = AdmAuth::getInstance();
if ($requestOBJ->getActionName() == "login") {
    // ログインデータの破棄
    $adminAuthOBJ->clearIdentity();
    $result = $adminAuthOBJ->authentication($loginId, $password);
} else {
    $result = $adminAuthOBJ->authentication();
}
// 認証不可の場合
if (!$result) {
    // 認証画面以外は認証画面へリダイレクト
    if (!($requestOBJ->getActionName() == "" or $requestOBJ->getActionName() == "index")) {
        $errMsgSessOBJ = new ComSessionNamespace("err_msg");
        $errMsgSessOBJ->errMsg = array("認証できません");
        header("Location: ./");
        exit;