From 75f303f7b8598e5230b97258889906103be220cb Mon Sep 17 00:00:00 2001 From: jperras Date: Tue, 14 Apr 2009 00:36:13 -0400 Subject: [PATCH] Removing method chaining from core session library & adding assign by references for php4 compatibility. --- cake/libs/session.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cake/libs/session.php b/cake/libs/session.php index 012a57634..f2b6de4b2 100644 --- a/cake/libs/session.php +++ b/cake/libs/session.php @@ -698,7 +698,7 @@ class CakeSession extends Object { * @access private */ function __read($id) { - $model = ClassRegistry::getObject('Session'); + $model =& ClassRegistry::getObject('Session'); $row = $model->find('first', array( 'conditions' => array($model->primaryKey => $id) @@ -733,7 +733,9 @@ class CakeSession extends Object { } $expires = time() + Configure::read('Session.timeout') * $factor; - $return = ClassRegistry::getObject('Session')->save(compact('id', 'data', 'expires')); + + $model =& ClassRegistry::getObject('Session'); + $return = $model->save(compact('id', 'data', 'expires')); return $return; } @@ -745,7 +747,9 @@ class CakeSession extends Object { * @access private */ function __destroy($id) { - $return = ClassRegistry::getObject('Session')->delete($id); + $model =& ClassRegistry::getObject('Session'); + $return = $model->delete($id); + return $return; } /** @@ -756,13 +760,13 @@ class CakeSession extends Object { * @access private */ function __gc($expires = null) { - $model = ClassRegistry::getObject('Session'); + $model =& ClassRegistry::getObject('Session'); if (!$expires) { $expires = time(); } - $return = $model->deleteAll(array("$alias.expires <" => $expires), false, false); + $return = $model->deleteAll(array("$alias.expires <" => $expires), false, false); return $return; } }