Session->write('Controller.sessKey', 'session value'); * * @param string $name The name of the key your are setting in the session. * This should be in a Controller.key format for better organizing * @param string $value The value you want to store in a session. * @return bool Success * @link https://book.cakephp.org/2.0/en/core-libraries/components/sessions.html#SessionComponent::write */ public function write($name, $value = null) { return CakeSession::write($name, $value); } /** * Reads a session value for a key or returns values for all keys. * * In your controller: $this->Session->read('Controller.sessKey'); * Calling the method without a param will return all session vars * * @param string $name the name of the session key you want to read * @return mixed value from the session vars * @link https://book.cakephp.org/2.0/en/core-libraries/components/sessions.html#SessionComponent::read */ public function read($name = null) { return CakeSession::read($name); } /** * Deletes a session value for a key. * * In your controller: $this->Session->delete('Controller.sessKey'); * * @param string $name the name of the session key you want to delete * @return bool true is session variable is set and can be deleted, false is variable was not set. * @link https://book.cakephp.org/2.0/en/core-libraries/components/sessions.html#SessionComponent::delete */ public function delete($name) { return CakeSession::delete($name); } /** * Reads and deletes a session value for a key. * * In your controller: `$this->Session->consume('Controller.sessKey');` * * @param string $name the name of the session key you want to read * @return mixed values from the session vars */ public function consume($name) { return CakeSession::consume($name); } /** * Checks if a session variable is set. * * In your controller: $this->Session->check('Controller.sessKey'); * * @param string $name the name of the session key you want to check * @return bool true is session variable is set, false if not * @link https://book.cakephp.org/2.0/en/core-libraries/components/sessions.html#SessionComponent::check */ public function check($name) { return CakeSession::check($name); } /** * Used to determine the last error in a session. * * In your controller: $this->Session->error(); * * @return string Last session error */ public function error() { return CakeSession::error(); } /** * Used to set a session variable that can be used to output messages in the view. * * In your controller: $this->Session->setFlash('This has been saved'); * * Additional params below can be passed to customize the output, or the Message.[key]. * You can also set additional parameters when rendering flash messages. See SessionHelper::flash() * for more information on how to do that. * * @param string $message Message to be flashed * @param string $element Element to wrap flash message in. * @param array $params Parameters to be sent to layout as view variables * @param string $key Message key, default is 'flash' * @return void * @link https://book.cakephp.org/2.0/en/core-libraries/components/sessions.html#creating-notification-messages * @deprecated 3.0.0 Since 2.7, use the FlashComponent instead. */ public function setFlash($message, $element = 'default', $params = array(), $key = 'flash') { $messages = (array)CakeSession::read('Message.' . $key); $messages[] = array( 'message' => $message, 'element' => $element, 'params' => $params, ); CakeSession::write('Message.' . $key, $messages); } /** * Used to renew a session id * * In your controller: $this->Session->renew(); * * @return void */ public function renew() { CakeSession::renew(); } /** * Used to check for a valid session. * * In your controller: $this->Session->valid(); * * @return bool true is session is valid, false is session is invalid */ public function valid() { return CakeSession::valid(); } /** * Used to destroy sessions * * In your controller: $this->Session->destroy(); * * @return void * @link https://book.cakephp.org/2.0/en/core-libraries/components/sessions.html#SessionComponent::destroy */ public function destroy() { CakeSession::destroy(); } /** * Get/Set the session id. * * When fetching the session id, the session will be started * if it has not already been started. When setting the session id, * the session will not be started. * * @param string $id Id to use (optional) * @return string The current session id. */ public function id($id = null) { if (empty($id)) { CakeSession::start(); } return CakeSession::id($id); } /** * Returns a bool, whether or not the session has been started. * * @return bool */ public function started() { return CakeSession::started(); } }