summaryrefslogtreecommitdiffstats
path: root/system/libraries/Session
diff options
context:
space:
mode:
authorDarren Hill <dchill42@gmail.com>2011-09-12 13:57:04 +0200
committerDarren Hill <dchill42@gmail.com>2011-09-12 13:57:04 +0200
commit00fcb545109d4e61bc14e403ec828749c34a54b3 (patch)
tree336473d0e3a85ce90cc463784f631c3d52462605 /system/libraries/Session
parent826675178c2c2ad697e5ac55161645abd9143bef (diff)
parent869e3721d75e9798a706d24d93170f44e5ab6cb3 (diff)
Updated cookie driver to latest develop changes
Diffstat (limited to 'system/libraries/Session')
-rwxr-xr-xsystem/libraries/Session/drivers/Session_cookie.php21
-rwxr-xr-xsystem/libraries/Session/drivers/Session_native.php2
2 files changed, 13 insertions, 10 deletions
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 {
/**