Codeigniter会话在PHP 7上不起作用 [英] Codeigniter session is not working on PHP 7

查看:103
本文介绍了Codeigniter会话在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆