mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2025-01-31 09:06:17 +00:00
Fix for Session Component to use CakeSession started() checks. Refs #332.
This commit is contained in:
parent
13a55b6cd8
commit
5d3f0d7fe0
2 changed files with 8 additions and 9 deletions
|
@ -41,12 +41,12 @@ class SessionComponent extends CakeSession {
|
|||
var $__active = true;
|
||||
|
||||
/**
|
||||
* Used to determine if Session has been started
|
||||
* Used to determine if request are from an Ajax request
|
||||
*
|
||||
* @var boolean
|
||||
* @access private
|
||||
*/
|
||||
var $__started = false;
|
||||
var $__bare = 0;
|
||||
|
||||
/**
|
||||
* Class constructor
|
||||
|
@ -69,7 +69,7 @@ class SessionComponent extends CakeSession {
|
|||
* @access public
|
||||
*/
|
||||
function startup(&$controller) {
|
||||
if ($this->__started === false && $this->__active === true) {
|
||||
if ($this->started() === false && $this->__active === true) {
|
||||
$this->__start();
|
||||
}
|
||||
}
|
||||
|
@ -275,15 +275,14 @@ class SessionComponent extends CakeSession {
|
|||
* @access private
|
||||
*/
|
||||
function __start() {
|
||||
if ($this->__started === false) {
|
||||
if ($this->started() === false) {
|
||||
if (!$this->id() && parent::start()) {
|
||||
$this->__started = true;
|
||||
parent::_checkValid();
|
||||
} else {
|
||||
$this->__started = parent::start();
|
||||
parent::start();
|
||||
}
|
||||
}
|
||||
return $this->__started;
|
||||
return $this->started();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -112,13 +112,13 @@ class SessionComponentTest extends CakeTestCase {
|
|||
Configure::write('Session.start', false);
|
||||
$Session =& new SessionComponent();
|
||||
$this->assertFalse($Session->__active);
|
||||
$this->assertFalse($Session->__started);
|
||||
$this->assertFalse($Session->started());
|
||||
$Session->startup(new SessionTestController());
|
||||
|
||||
Configure::write('Session.start', true);
|
||||
$Session =& new SessionComponent();
|
||||
$this->assertTrue($Session->__active);
|
||||
$this->assertFalse($Session->__started);
|
||||
$this->assertFalse($Session->started());
|
||||
$Session->startup(new SessionTestController());
|
||||
$this->assertTrue(isset($_SESSION));
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue