* Copyright (c) 2005, CakePHP Authors/Developers * * Author(s): Larry E. Masters aka PhpNut * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @filesource * @author CakePHP Authors/Developers * @copyright Copyright (c) 2005, CakePHP Authors/Developers * @link https://trac.cakephp.org/wiki/Authors Authors/Developers * @package cake * @subpackage cake.cake.libs.controller.components * @since CakePHP v 0.10.0.1232 * @version $Revision$ * @modifiedby $LastChangedBy$ * @lastmodified $Date$ * @license http://www.opensource.org/licenses/mit-license.php The MIT License */ /** * Short description for file. * * Long description for file * * @package cake * @subpackage cake.cake.libs.controller.components * @since CakePHP v 0.10.0.1232 * */ class SessionComponent extends Object { /** * Enter description here... * */ function __construct () { $this->CakeSession = New CakeSession(); parent::__construct(); } /** * Enter description here... * * Use like this. $this->Session->write('Controller.sessKey', 'session value'); * * @param unknown_type $name * @param unknown_type $value * @return unknown */ function write($name, $value) { return $this->CakeSession->writeSessionVar($name, $value); } /** * Enter description here... * * Use like this. $this->Session->read('Controller.sessKey'); * * @param unknown_type $name * @return unknown */ function read($name) { return $this->CakeSession->readSessionVar($name); } /** * Enter description here... * * Use like this. $this->Session->del('Controller.sessKey'); * * @param unknown_type $name * @return unknown */ function del($name) { return $this->CakeSession->delSessionVar($name); } /** * Enter description here... * * Use like this. $this->Session->check('Controller.sessKey'); * * @param unknown_type $name * @return unknown */ function check($name) { return $this->CakeSession->checkSessionVar($name); } /** * Enter description here... * * Use like this. $this->Session->error(); * * @return string Last session error */ function error() { return $this->CakeSession->getLastError(); } /** * Enter description here... * * Use like this. $this->Session->setError(); * * @return string Last session error */ function setFlash($flashMessage) { $this->write('Message.flash', $flashMessage); } /** * Enter description here... * * Use like this. $this->Session->setError(); * * @return */ function flash() { if($this->check('Message.flash')) { echo '
'.$this->read('Message.flash').'
'; $this->del('Message.flash'); } else { return false; } } /** * Enter description here... * * Use like this. $this->Session->valid(); * This will return true if session is valid * false if session is invalid * * @return boolean */ function valid() { return $this->CakeSession->isValid(); } } ?>