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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 /**
  * トランザクショントークンの妥当性をチェックする.
  *
  * 生成されたトランザクショントークンの妥当性をチェックする.
  * この関数を使用するためには, 前画面のページクラスで 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;
 }
Esempio n. 4
0
 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);
 }