我在 PHP 5.6 上使用 codeigniter 版本 3.0.6 ,它工作正常。但是当我在 PHP 7.1 上运行同一个项目时,codeigniter 会话不工作。我像下面这样设置会话
$login_session = $this->session->set_userdata("user_session",$session_data);
当我打印 $login_session 时它在 PHP 7 上是空白的
原文由 hrishi 发布,翻译遵循 CC BY-SA 4.0 许可协议
最近我通过将我的 php 版本从 5.6 升级到 7.1 遇到了同样的问题 我的开发环境是 XAMPP (Apache + MariaDB) 使用 php7.1.4
请按照以下步骤操作:
转到 system/libraries/Session/Session.php
通过添加 // 注释 session_start()。
向下转到第 312-315 行,那里写着 Security is king,然后注释掉以下行:
4)然后转到您的主要 index.php (根 index.php )
这个对我有用。