/**
  * セッションに保持している情報を破棄する.
  *
  * 通常、受注処理(completeOrder)完了後に呼び出され、
  * セッション情報を破棄する.
  *
  * 決済モジュール画面から確認画面に「戻る」場合を考慮し、
  * セッション情報を破棄しないカスタマイズを、モジュール側で
  * 加える機会を与える.
  *
  * $orderId が使われていない。
  *
  * @param integer        $orderId        注文番号
  * @param SC_CartSession $objCartSession カート情報のインスタンス
  * @param SC_Customer    $objCustomer    SC_Customer インスタンス
  * @param integer        $cartKey        登録を行うカート情報のキー
  */
 public function cleanupSession($orderId, &$objCartSession, &$objCustomer, $cartKey)
 {
     // カートの内容を削除する.
     $objCartSession->delAllProducts($cartKey);
     SC_SiteSession_Ex::unsetUniqId();
     // セッションの配送情報を破棄する.
     $this->unsetAllShippingTemp(true);
     $objCustomer->updateSession();
 }
 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. 3
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);
 }