summaryrefslogtreecommitdiffstats
path: root/system/libraries/Session/Session.php
diff options
context:
space:
mode:
authordchill42 <dchill42@gmail.com>2012-07-30 20:53:11 +0200
committerdchill42 <dchill42@gmail.com>2012-07-30 20:53:11 +0200
commitc58722535e0358367f351c168480ef98a033264c (patch)
tree1c9de313b982c4e1c7052a2f3ba827af3e40ec64 /system/libraries/Session/Session.php
parent77ee3fdac34d317b600a269e0b845588c88fa4c5 (diff)
Fixed _parent references and several minor bugs
Diffstat (limited to 'system/libraries/Session/Session.php')
-rwxr-xr-xsystem/libraries/Session/Session.php14
1 files changed, 7 insertions, 7 deletions
diff --git a/system/libraries/Session/Session.php b/system/libraries/Session/Session.php
index 9c887d88e..734334249 100755
--- a/system/libraries/Session/Session.php
+++ b/system/libraries/Session/Session.php
@@ -64,7 +64,7 @@ class CI_Session extends CI_Driver_Library {
// Get valid drivers list
$CI =& get_instance();
- $this->valid_drivers = array('CI_Session_native', 'CI_Session_cookie');
+ $this->valid_drivers = array('Session_native', 'Session_cookie');
$key = 'sess_valid_drivers';
$drivers = (isset($params[$key])) ? $params[$key] : $CI->config->item($key);
if ($drivers)
@@ -131,7 +131,7 @@ class CI_Session extends CI_Driver_Library {
public function select_driver($driver)
{
// Validate driver name
- $lowername = strtolower($driver);
+ $lowername = strtolower(str_replace('CI_', '', $driver));
if (in_array($lowername, array_map('strtolower', $this->valid_drivers)))
{
// See if regular or lowercase variant is loaded
@@ -177,11 +177,11 @@ class CI_Session extends CI_Driver_Library {
* Fetch a specific item from the session array
*
* @param string Item key
- * @return string Item value
+ * @return string Item value or NULL if not found
*/
public function userdata($item)
{
- // Return value or FALSE if not found
+ // Return value or NULL if not found
return ( ! isset($this->userdata[$item])) ? NULL : $this->userdata[$item];
}
@@ -208,7 +208,7 @@ class CI_Session extends CI_Driver_Library {
// loop through all userdata
foreach ($this->all_userdata() as $key => $val)
{
- // if it contains flashdata, add it
+ // if it contains flashdata, add it
if (strpos($key, self::FLASHDATA_KEY.self::FLASHDATA_OLD) !== FALSE)
{
$out[$key] = $val;
@@ -543,7 +543,7 @@ abstract class CI_Session_driver extends CI_Driver {
// Call base class decorate first
parent::decorate($parent);
- // Call initialize method now that driver has access to $this->parent
+ // Call initialize method now that driver has access to $this->_parent
$this->initialize();
}
@@ -559,7 +559,7 @@ abstract class CI_Session_driver extends CI_Driver {
public function __call($method, $args = array())
{
// Make sure the parent library uses this driver
- $this->parent->select_driver(get_class($this));
+ $this->_parent->select_driver(get_class($this));
return parent::__call($method, $args);
}