* @author mitsuhiro nakamura */ // 携帯端末種別毎にheader,doctype等を生成 require_once D_BASE_DIR . "/common/doctype.php"; $sesName = $_config["define"]["BAITAI_SESSION_NAME"]; // セッションパス用ディレクトリ作成 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) {
<?php /** * logout.php * * Copyright (c) 2009 ZEN Creative, Inc. * All rights reserved. */ /** * ログアウトページ。 * * @copyright 2009 ZEN Creative, Inc. * @author mitsuhiro nakamura */ require_once D_BASE_DIR . "/common/baitai_common.php"; $adminBaitaiAuthOBJ->clearIdentity(); ComSession::expireSessionCookie(); ComSession::destroy(); header("Location: ./?action_baitai_Index=1"); exit;
} } } } } } } } } } } } } $getRequestOBJ->setParameter("advcd", $advCd); if ($mbUa != "NonMobile" or $isSmartPhone) { $sessId = $sesName . "=" . ComSession::getId(); } // SESSIONへの格納 if (!$userSessOBJ->affiliate_value or $affiliateParam["advcd"]) { $userSessOBJ->unsetAll(); $userSessOBJ->affiliate_value = $getRequestOBJ->makeGetTagExcept($exceptArray); // ポータルから性別、生年月日があれば、リダイレクトしてパラメータを隠す if ($affiliateParam["s"] or $affiliateParam["b"]) { if ($isURIMobile) { header("Location: " . $_config["define"]["SITE_URL_MOBILE"] . ($mbUa == "Docomo" ? "?guid=ON" . ($sessId ? "&" . $sessId : "") : ($sessId ? "?" . $sessId : ""))); exit; } else { header("Location: " . $_config["define"]["SITE_URL"]); exit; } }
/** * * ログアウト * * @return void */ public function logout() { $this->clearIdentity(); ComSession::expireSessionCookie(); ComSession::forgetMe(); }