示例#1
0
 * @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) {
示例#2
0
<?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;
示例#3
0
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
$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;
        }
    }
示例#4
0
 /**
  *
  * ログアウト
  *
  * @return void
  */
 public function logout()
 {
     $this->clearIdentity();
     ComSession::expireSessionCookie();
     ComSession::forgetMe();
 }