function EndSession() { // セッション情報破棄の前にcustomer_idを保存 $customer_id = $_SESSION['customer']['customer_id']; // $_SESSION['customer']の解放 unset($_SESSION['customer']); // セッションの配送情報を全て破棄する SC_Helper_Purchase_Ex::unsetAllShippingTemp(true); // トランザクショントークンの破棄 SC_Helper_Session_Ex::destroyToken(); $objSiteSess = new SC_SiteSession_Ex(); $objSiteSess->unsetUniqId(); // ログに記録する $log = sprintf("logout : user=%d\tip=%s", $customer_id, $this->getRemoteHost()); GC_Utils_Ex::gfPrintLog($log, CUSTOMER_LOG_REALFILE, false); }
function logout() { unset($_SESSION['cert']); unset($_SESSION['login_id']); unset($_SESSION['authority']); unset($_SESSION['member_id']); unset($_SESSION['uniqid']); // トランザクショントークンを破棄 SC_Helper_Session_Ex::destroyToken(); // ログに記録する GC_Utils_Ex::gfPrintLog('logout : user='******' auth=' . $this->authority . ' sid=' . $this->sid); }
/** * トランザクショントークンの妥当性をチェックする. * * 生成されたトランザクショントークンの妥当性をチェックする. * この関数を使用するためには, 前画面のページクラスで LC_Page::getToken() * を呼んでおく必要がある. * * トランザクショントークンは, SC_Helper_Session::getToken() が呼ばれた際に * 生成される. * 引数 $is_unset が false の場合は, トークンの妥当性検証が不正な場合か, * セッションが破棄されるまで, トークンを保持する. * 引数 $is_unset が true の場合は, 妥当性検証後に破棄される. * * @access protected * @param boolean $is_unset 妥当性検証後, トークンを unset する場合 true; * デフォルト値は false * @return boolean トランザクショントークンが有効な場合 true */ public function isValidToken($is_unset = false) { // token の妥当性チェック $ret = $_REQUEST[TRANSACTION_ID_NAME] === $_SESSION[TRANSACTION_ID_NAME]; if ($is_unset || $ret === false) { SC_Helper_Session_Ex::destroyToken(); } return $ret; }
function EndSession() { // $_SESSION['customer']の解放 unset($_SESSION['customer']); // トランザクショントークンの破棄 SC_Helper_Session_Ex::destroyToken(); $objSiteSess = new SC_SiteSession_Ex(); $objSiteSess->unsetUniqId(); // ログに記録する GC_Utils_Ex::gfPrintLog("logout : user="******"\t" . "ip=" . $this->getRemoteHost(), CUSTOMER_LOG_REALFILE); }