コード例 #1
0
 /**
  * @return array|string
  */
 public function encode()
 {
     if ($this->session->has($this->flash_key)) {
     }
     $messages = $this->session->get($this->flash_key);
     if ($messages == null) {
         return json_encode([]);
     }
     $this->session->set($this->flash_key, []);
     $encoded_messages = [];
     foreach ($messages as $msg) {
         array_push($encoded_messages, $msg->encode());
     }
     $encoded_messages = '[' . implode(',', $encoded_messages) . ']';
     return $encoded_messages;
     return json_encode([]);
 }
コード例 #2
0
 /**
  * session 정보 업데이트
  *
  * @param array $session session information
  * @return void
  */
 private function putSession($session)
 {
     $this->session->set(self::SESSION_NAME, array_merge($this->session->get(self::SESSION_NAME), [$this->name => $session]));
 }
コード例 #3
0
 /**
  * Updating Session info for a user
  * @param SessionInterface $session
  */
 public static function updateUserDataSession(SessionInterface $session, UserModel $user)
 {
     $user->user_id != "" ? $session->set(self::USER_ID, $user->user_id) : "";
     $user->name != "" ? $session->set(self::FULL_NAME, $user->name) : "";
     $user->email != "" ? $session->set(self::EMAIL_ADDRESS, $user->email) : "";
 }
コード例 #4
0
 public function set($key, $value)
 {
     $this->session->set($this->prefix_key . $key, $value);
 }