summaryrefslogtreecommitdiffstats
path: root/system/libraries
diff options
context:
space:
mode:
Diffstat (limited to 'system/libraries')
-rw-r--r--system/libraries/Profiler.php2
-rwxr-xr-xsystem/libraries/Session/drivers/Session_cookie.php21
-rwxr-xr-xsystem/libraries/Session/drivers/Session_native.php2
3 files changed, 14 insertions, 11 deletions
diff --git a/system/libraries/Profiler.php b/system/libraries/Profiler.php
index 330acce73..ac58129a9 100644
--- a/system/libraries/Profiler.php
+++ b/system/libraries/Profiler.php
@@ -506,7 +506,7 @@ class CI_Profiler {
foreach ($this->CI->session->all_userdata() as $key => $val)
{
- if (is_array($val))
+ if (is_array($val) || is_object($val))
{
$val = print_r($val, TRUE);
}
diff --git a/system/libraries/Session/drivers/Session_cookie.php b/system/libraries/Session/drivers/Session_cookie.php
index 334218ec2..696105bc6 100755
--- a/system/libraries/Session/drivers/Session_cookie.php
+++ b/system/libraries/Session/drivers/Session_cookie.php
@@ -28,21 +28,22 @@
*/
class CI_Session_cookie extends CI_Session_driver {
protected $sess_encrypt_cookie = FALSE;
- protected $sess_use_database = FALSE;
+ protected $sess_use_database = FALSE;
protected $sess_table_name = '';
protected $sess_expiration = 7200;
protected $sess_expire_on_close = FALSE;
- protected $sess_match_ip = FALSE;
+ protected $sess_match_ip = FALSE;
protected $sess_match_useragent = TRUE;
protected $sess_cookie_name = 'ci_session';
- protected $cookie_prefix = '';
+ protected $cookie_prefix = '';
protected $cookie_path = '';
- protected $cookie_domain = '';
+ protected $cookie_domain = '';
+ protected $cookie_secure = FALSE;
protected $sess_time_to_update = 300;
- protected $encryption_key = '';
- protected $time_reference = 'time';
+ protected $encryption_key = '';
+ protected $time_reference = 'time';
protected $userdata = array();
- protected $CI = null;
+ protected $CI = null;
protected $now = 0;
const gc_probability = 5;
@@ -62,7 +63,8 @@ class CI_Session_cookie extends CI_Session_driver {
// manually via the $params array above or via the config file
foreach (array('sess_encrypt_cookie', 'sess_use_database', 'sess_table_name', 'sess_expiration',
'sess_expire_on_close', 'sess_match_ip', 'sess_match_useragent', 'sess_cookie_name', 'cookie_path',
- 'cookie_domain', 'sess_time_to_update', 'time_reference', 'cookie_prefix', 'encryption_key') as $key)
+ 'cookie_domain', 'cookie_secure', 'sess_time_to_update', 'time_reference', 'cookie_prefix', 'encryption_key')
+ as $key)
{
$this->$key = (isset($this->parent->params[$key])) ? $this->parent->params[$key] : $this->CI->config->item($key);
}
@@ -482,7 +484,8 @@ class CI_Session_cookie extends CI_Session_driver {
$expire = ($this->sess_expire_on_close === TRUE) ? 0 : $this->sess_expiration + time();
// Set the cookie
- setcookie($this->sess_cookie_name, $cookie_data, $expire, $this->cookie_path, $this->cookie_domain, 0);
+ setcookie($this->sess_cookie_name, $cookie_data, $expire, $this->cookie_path, $this->cookie_domain,
+ $this->cookie_secure);
}
/**
diff --git a/system/libraries/Session/drivers/Session_native.php b/system/libraries/Session/drivers/Session_native.php
index c7130b688..09fb7f999 100755
--- a/system/libraries/Session/drivers/Session_native.php
+++ b/system/libraries/Session/drivers/Session_native.php
@@ -22,7 +22,7 @@
* @package CodeIgniter
* @subpackage Libraries
* @category Sessions
- * @author ExpressionEngine Dev Team
+ * @author ExpressionEngine Dev Team
*/
class CI_Session_native extends CI_Session_driver {
/**