我有一个HTTPS登录页面,当用户点击登录按钮时,如果用户名和密码正确,我将重定向到已登录的主页,这是一个HTTP页面。我才知道,当我登录主页时,只有IE8中的用户数据丢失了。 当我在HTTPS中同时具有登录页面和登录主页时,当两个页面都在HTTP中时也不会出现此问题。当我们在HTTPS中创建cookie并尝试从HTTP访问时,就会发生这种情况。
CodeIgniter版本:2.1
我的配置如下:
$config['sess_cookie_name'] = cisession;
$config['sess_expiration'] = 7200;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['cookie_prefix'] = "";
$config['cookie_domain'] = "test.com";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
请不要在Chrome / FireFox中发生此问题
如果你们可以帮助我,那将是很棒的。
答案 0 :(得分:0)
试试这个库
https://github.com/staskus/codeigniter-2.--native-session
它将codeigniter session_id存储在php native session
中