2008-05-30 11:40:08 +00:00
|
|
|
<?php
|
|
|
|
/* SVN FILE: $Id$ */
|
|
|
|
/**
|
2009-03-18 17:55:58 +00:00
|
|
|
* SessionTest file
|
2008-05-30 11:40:08 +00:00
|
|
|
*
|
|
|
|
* Long description for file
|
|
|
|
*
|
|
|
|
* PHP versions 4 and 5
|
|
|
|
*
|
|
|
|
* CakePHP(tm) Tests <https://trac.cakephp.org/wiki/Developement/TestSuite>
|
2008-10-30 17:30:26 +00:00
|
|
|
* Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)
|
2008-05-30 11:40:08 +00:00
|
|
|
*
|
|
|
|
* Licensed under The Open Group Test Suite License
|
|
|
|
* Redistributions of files must retain the above copyright notice.
|
|
|
|
*
|
|
|
|
* @filesource
|
2008-10-30 17:30:26 +00:00
|
|
|
* @copyright Copyright 2005-2008, Cake Software Foundation, Inc. (http://www.cakefoundation.org)
|
|
|
|
* @link https://trac.cakephp.org/wiki/Developement/TestSuite CakePHP(tm) Tests
|
2009-03-18 17:55:58 +00:00
|
|
|
* @package cake
|
2008-10-30 17:30:26 +00:00
|
|
|
* @subpackage cake.tests.cases.libs
|
|
|
|
* @since CakePHP(tm) v 1.2.0.4206
|
|
|
|
* @version $Revision$
|
|
|
|
* @modifiedby $LastChangedBy$
|
|
|
|
* @lastmodified $Date$
|
|
|
|
* @license http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
|
2008-05-30 11:40:08 +00:00
|
|
|
*/
|
2008-07-30 14:00:36 +00:00
|
|
|
if (!class_exists('CakeSession')) {
|
|
|
|
App::import('Core', 'Session');
|
|
|
|
}
|
2008-05-30 11:40:08 +00:00
|
|
|
/**
|
2009-03-18 17:55:58 +00:00
|
|
|
* SessionTest class
|
2008-05-30 11:40:08 +00:00
|
|
|
*
|
2009-03-18 17:55:58 +00:00
|
|
|
* @package cake
|
2008-10-30 17:30:26 +00:00
|
|
|
* @subpackage cake.tests.cases.libs
|
2008-05-30 11:40:08 +00:00
|
|
|
*/
|
|
|
|
class SessionTest extends CakeTestCase {
|
2008-06-10 22:38:05 +00:00
|
|
|
var $fixtures = array('core.session');
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2009-03-26 14:25:47 +00:00
|
|
|
* startCase method
|
|
|
|
*
|
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function startCase() {
|
|
|
|
// Make sure garbage colector will be called
|
|
|
|
$this->__gc_divisor = ini_get('session.gc_divisor');
|
|
|
|
ini_set('session.gc_divisor', '1');
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* endCase method
|
|
|
|
*
|
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function endCase() {
|
|
|
|
// Revert to the default setting
|
|
|
|
ini_set('session.gc_divisor', $this->__gc_divisor);
|
|
|
|
}
|
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* setUp method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function setUp() {
|
2008-06-10 22:38:05 +00:00
|
|
|
$this->Session =& new CakeSession();
|
2008-05-30 11:40:08 +00:00
|
|
|
$this->Session->start();
|
|
|
|
$this->Session->_checkValid();
|
|
|
|
}
|
2009-06-01 16:52:05 +00:00
|
|
|
/**
|
|
|
|
* testSessionPath
|
|
|
|
*
|
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function testSessionPath() {
|
|
|
|
$Session = new CakeSession('/index.php');
|
|
|
|
$this->assertEqual('/', $Session->path);
|
2009-06-03 16:22:00 +00:00
|
|
|
|
|
|
|
$Session = new CakeSession('/sub_dir/index.php');
|
|
|
|
$this->assertEqual('/sub_dir/', $Session->path);
|
|
|
|
|
|
|
|
$Session = new CakeSession('');
|
|
|
|
$this->assertEqual('/', $Session->path, 'Session path is empty, with "" as $base needs to be / %s');
|
2009-06-01 16:52:05 +00:00
|
|
|
}
|
2008-06-02 19:22:55 +00:00
|
|
|
/**
|
|
|
|
* testCheck method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testCheck() {
|
|
|
|
$this->Session->write('SessionTestCase', 'value');
|
|
|
|
$this->assertTrue($this->Session->check('SessionTestCase'));
|
|
|
|
|
|
|
|
$this->assertFalse($this->Session->check('NotExistingSessionTestCase'), false);
|
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testSimpleRead method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testSimpleRead() {
|
|
|
|
$this->Session->write('testing', '1,2,3');
|
|
|
|
$result = $this->Session->read('testing');
|
|
|
|
$this->assertEqual($result, '1,2,3');
|
2008-06-05 15:20:45 +00:00
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
$this->Session->write('testing', array('1' => 'one', '2' => 'two','3' => 'three'));
|
|
|
|
$result = $this->Session->read('testing.1');
|
|
|
|
$this->assertEqual($result, 'one');
|
2008-06-05 15:20:45 +00:00
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
$result = $this->Session->read('testing');
|
|
|
|
$this->assertEqual($result, array('1' => 'one', '2' => 'two', '3' => 'three'));
|
2008-06-05 15:20:45 +00:00
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
$result = $this->Session->read();
|
|
|
|
$this->assertTrue(isset($result['testing']));
|
|
|
|
$this->assertTrue(isset($result['Config']));
|
|
|
|
$this->assertTrue(isset($result['Config']['userAgent']));
|
2008-11-08 02:58:37 +00:00
|
|
|
|
2008-07-01 23:55:46 +00:00
|
|
|
$this->Session->write('This.is.a.deep.array.my.friend', 'value');
|
|
|
|
$result = $this->Session->read('This.is.a.deep.array.my.friend');
|
|
|
|
$this->assertEqual('value', $result);
|
2008-05-30 11:40:08 +00:00
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testId method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testId() {
|
|
|
|
$expected = session_id();
|
|
|
|
$result = $this->Session->id();
|
|
|
|
$this->assertEqual($result, $expected);
|
2008-06-05 15:20:45 +00:00
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
$this->Session->id('MySessionId');
|
|
|
|
$result = $this->Session->id();
|
|
|
|
$this->assertEqual($result, 'MySessionId');
|
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testStarted method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testStarted() {
|
|
|
|
$this->assertTrue($this->Session->started());
|
2008-06-05 15:20:45 +00:00
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
unset($_SESSION);
|
2008-06-05 15:20:45 +00:00
|
|
|
$this->assertFalse($this->Session->started());
|
2008-05-30 11:40:08 +00:00
|
|
|
$this->assertTrue($this->Session->start());
|
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testError method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testError() {
|
|
|
|
$this->Session->read('Does.not.exist');
|
|
|
|
$result = $this->Session->error();
|
|
|
|
$this->assertEqual($result, "Does.not.exist doesn't exist");
|
2008-06-05 15:20:45 +00:00
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
$this->Session->del('Failing.delete');
|
|
|
|
$result = $this->Session->error();
|
|
|
|
$this->assertEqual($result, "Failing.delete doesn't exist");
|
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testDel method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testDel() {
|
|
|
|
$this->assertTrue($this->Session->write('Delete.me', 'Clearing out'));
|
|
|
|
$this->assertTrue($this->Session->del('Delete.me'));
|
|
|
|
$this->assertFalse($this->Session->check('Delete.me'));
|
|
|
|
$this->assertTrue($this->Session->check('Delete'));
|
2008-06-05 15:20:45 +00:00
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
$this->assertTrue($this->Session->write('Clearing.sale', 'everything must go'));
|
|
|
|
$this->assertTrue($this->Session->del('Clearing'));
|
|
|
|
$this->assertFalse($this->Session->check('Clearing.sale'));
|
|
|
|
$this->assertFalse($this->Session->check('Clearing'));
|
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testWatchVar method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testWatchVar() {
|
|
|
|
$this->assertFalse($this->Session->watch(null));
|
2008-06-05 15:20:45 +00:00
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
$this->Session->write('Watching', "I'm watching you");
|
|
|
|
$this->Session->watch('Watching');
|
|
|
|
$this->expectError('Writing session key {Watching}: "They found us!"');
|
2008-06-05 15:20:45 +00:00
|
|
|
$this->Session->write('Watching', 'They found us!');
|
|
|
|
|
2008-05-30 11:40:08 +00:00
|
|
|
$this->expectError('Deleting session key {Watching}');
|
|
|
|
$this->Session->del('Watching');
|
2008-06-05 15:20:45 +00:00
|
|
|
|
|
|
|
$this->assertFalse($this->Session->watch('Invalid.key'));
|
2008-05-30 11:40:08 +00:00
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testIgnore method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testIgnore() {
|
|
|
|
$this->Session->write('Watching', "I'm watching you");
|
|
|
|
$this->Session->watch('Watching');
|
|
|
|
$this->Session->ignore('Watching');
|
|
|
|
$this->assertTrue($this->Session->write('Watching', 'They found us!'));
|
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testDestroy method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testDestroy() {
|
|
|
|
$this->Session->write('bulletProof', 'invicible');
|
|
|
|
$id = $this->Session->id();
|
|
|
|
$this->Session->destroy();
|
|
|
|
$this->assertFalse($this->Session->check('bulletProof'));
|
|
|
|
$this->assertNotEqual($id, $this->Session->id());
|
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-02 19:22:55 +00:00
|
|
|
* testCheckingSavedEmpty method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testCheckingSavedEmpty() {
|
|
|
|
$this->assertTrue($this->Session->write('SessionTestCase', 0));
|
|
|
|
$this->assertTrue($this->Session->check('SessionTestCase'));
|
|
|
|
|
|
|
|
$this->assertTrue($this->Session->write('SessionTestCase', '0'));
|
|
|
|
$this->assertTrue($this->Session->check('SessionTestCase'));
|
|
|
|
|
|
|
|
$this->assertTrue($this->Session->write('SessionTestCase', false));
|
|
|
|
$this->assertTrue($this->Session->check('SessionTestCase'));
|
|
|
|
|
|
|
|
$this->assertTrue($this->Session->write('SessionTestCase', null));
|
|
|
|
$this->assertFalse($this->Session->check('SessionTestCase'));
|
|
|
|
}
|
2008-06-02 19:22:55 +00:00
|
|
|
/**
|
|
|
|
* testCheckKeyWithSpaces method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testCheckKeyWithSpaces() {
|
|
|
|
$this->assertTrue($this->Session->write('Session Test', "test"));
|
|
|
|
$this->assertEqual($this->Session->check('Session Test'), 'test');
|
|
|
|
$this->Session->del('Session Test');
|
|
|
|
|
|
|
|
$this->assertTrue($this->Session->write('Session Test.Test Case', "test"));
|
|
|
|
$this->assertTrue($this->Session->check('Session Test.Test Case'));
|
|
|
|
}
|
2008-06-02 19:22:55 +00:00
|
|
|
/**
|
|
|
|
* testReadingSavedEmpty method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 19:22:55 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testReadingSavedEmpty() {
|
|
|
|
$this->Session->write('SessionTestCase', 0);
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 0);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', '0');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), '0');
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase') === 0);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', false);
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase'));
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', null);
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), null);
|
|
|
|
}
|
2008-06-02 23:57:30 +00:00
|
|
|
/**
|
|
|
|
* testCheckUserAgentFalse method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 23:57:30 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testCheckUserAgentFalse() {
|
|
|
|
Configure::write('Session.checkAgent', false);
|
|
|
|
$this->Session->_userAgent = md5('http://randomdomainname.com' . Configure::read('Security.salt'));
|
|
|
|
$this->assertTrue($this->Session->valid());
|
|
|
|
}
|
2008-06-02 23:57:30 +00:00
|
|
|
/**
|
|
|
|
* testCheckUserAgentTrue method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 23:57:30 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-05-30 11:40:08 +00:00
|
|
|
function testCheckUserAgentTrue() {
|
|
|
|
Configure::write('Session.checkAgent', true);
|
|
|
|
$this->Session->_userAgent = md5('http://randomdomainname.com' . Configure::read('Security.salt'));
|
|
|
|
$this->assertFalse($this->Session->valid());
|
|
|
|
}
|
2008-06-02 23:57:30 +00:00
|
|
|
/**
|
|
|
|
* testReadAndWriteWithDatabaseStorage method
|
2008-06-05 15:20:45 +00:00
|
|
|
*
|
2008-06-02 23:57:30 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-06-10 22:38:05 +00:00
|
|
|
function testReadAndWriteWithCakeStorage() {
|
|
|
|
unset($_SESSION);
|
|
|
|
session_destroy();
|
|
|
|
ini_set('session.save_handler', 'files');
|
|
|
|
Configure::write('Session.save', 'cake');
|
|
|
|
$this->setUp();
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', 0);
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 0);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', '0');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), '0');
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase') === 0);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', false);
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase'));
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', null);
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), null);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', 'This is a Test');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 'This is a Test');
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', 'This is a Test');
|
|
|
|
$this->Session->write('SessionTestCase', 'This was updated');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 'This was updated');
|
|
|
|
|
|
|
|
$this->Session->destroy();
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase'));
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* testReadAndWriteWithDatabaseStorage method
|
|
|
|
*
|
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
function testReadAndWriteWithCacheStorage() {
|
|
|
|
unset($_SESSION);
|
|
|
|
session_destroy();
|
|
|
|
ini_set('session.save_handler', 'files');
|
|
|
|
Configure::write('Session.save', 'cache');
|
|
|
|
$this->setUp();
|
2008-05-30 11:40:08 +00:00
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', 0);
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 0);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', '0');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), '0');
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase') === 0);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', false);
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase'));
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', null);
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), null);
|
|
|
|
|
2008-06-01 22:03:29 +00:00
|
|
|
$this->Session->write('SessionTestCase', 'This is a Test');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 'This is a Test');
|
2008-06-10 22:38:05 +00:00
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', 'This is a Test');
|
|
|
|
$this->Session->write('SessionTestCase', 'This was updated');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 'This was updated');
|
|
|
|
|
|
|
|
$this->Session->destroy();
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase'));
|
2008-05-30 11:40:08 +00:00
|
|
|
}
|
2008-06-05 15:20:45 +00:00
|
|
|
/**
|
2008-06-10 22:38:05 +00:00
|
|
|
* testReadAndWriteWithDatabaseStorage method
|
|
|
|
*
|
2008-06-05 15:20:45 +00:00
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2008-06-10 22:38:05 +00:00
|
|
|
function testReadAndWriteWithDatabaseStorage() {
|
|
|
|
unset($_SESSION);
|
|
|
|
session_destroy();
|
|
|
|
Configure::write('Session.table', 'sessions');
|
|
|
|
Configure::write('Session.database', 'test');
|
|
|
|
Configure::write('Session.save', 'database');
|
|
|
|
$this->setUp();
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', 0);
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 0);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', '0');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), '0');
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase') === 0);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', false);
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase'));
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', null);
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), null);
|
|
|
|
|
|
|
|
$this->Session->write('SessionTestCase', 'This is a Test');
|
|
|
|
$this->assertEqual($this->Session->read('SessionTestCase'), 'This is a Test');
|
|
|
|
|
|
|
|
$this->Session->destroy();
|
|
|
|
$this->assertFalse($this->Session->read('SessionTestCase'));
|
2008-06-11 08:54:27 +00:00
|
|
|
session_write_close();
|
2009-03-15 00:27:25 +00:00
|
|
|
|
|
|
|
unset($_SESSION);
|
|
|
|
ini_set('session.save_handler', 'files');
|
|
|
|
Configure::write('Session.save', 'php');
|
|
|
|
$this->setUp();
|
2008-05-30 11:40:08 +00:00
|
|
|
}
|
|
|
|
}
|
2008-06-10 22:38:05 +00:00
|
|
|
?>
|