Codeigniter会话在PHP 7上不起作用 [英] Codeigniter session is not working on PHP 7
问题描述
我正在 PHP 5.6 上使用 codeigniter版本3.0.6 ,并且工作正常.但是当我在 PHP 7.1 上运行相同的项目时,codeigniter会话无法正常工作.我将会话设置如下
I am using codeigniter version 3.0.6 on PHP 5.6 and it works fine. but when I run same project on PHP 7.1 , codeigniter session is not working. I set session like below
$login_session = $this->session->set_userdata("user_session",$session_data);
当我打印 $ login_session 时,在PHP 7上为空白
when I print $login_session it is blank on PHP 7
推荐答案
最近,我通过将php版本从5.6升级到7.1遇到了同样的问题 我的开发环境是使用php7.1.4的XAMPP(Apache + MariaDB)
Recently I've faced the same problem by upgrading my php version from 5.6 to 7.1 My development environment is XAMPP (Apache + MariaDB) using php7.1.4
请按照以下步骤操作:
1)转到系统/库/Session/Session.php
1) Go to system/libraries/Session/Session.php
2)通过添加//注释session_start().
2) Comment session_start() by adding //.
3)下一行至312-315左右,其中说安全为王",并注释掉以下几行:
3) Go down to line around 312-315 where it says Security is king, and comment out the following lines:
ini_set('session.use_trans_sid', 0);
ini_set('session.use_strict_mode', 1);
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.hash_function', 1);
ini_set('session.hash_bits_per_character', 4);
4)然后转到您的主index.php(根index.php)
4) Then go to your main index.php ( the root index.php )
5)在顶部一次添加session_start().
5) Add session_start() at the top once.
对我有用.
这篇关于Codeigniter会话在PHP 7上不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!