$payment_key)); set_session('ss_order_data_access', $states); $data['paymentKey'] = $payment_key; $data['orderId'] = $order_id; return $data; } // 클라이언트가 보낸 해시를 신뢰하지 않고 저장 당시 서버 상태만 사용한다. function shop_order_access_password($order_id) { $states = get_session('ss_order_data_access'); if (!is_array($states) || !isset($states[$order_id])) return null; $state = $states[$order_id]; shop_order_access_load($order_id, $state['pg']); if ($state['personal'] || empty($state['password_hash'])) shop_order_access_fail(); return $state['password_hash']; } function shop_order_access_forget($order_id) { shop_order_state_complete($order_id); $states = get_session('ss_order_data_access'); if (is_array($states)) { unset($states[$order_id]); set_session('ss_order_data_access', $states); } }