Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter中的会话存在问题_Php_Codeigniter - Fatal编程技术网

Php codeigniter中的会话存在问题

Php codeigniter中的会话存在问题,php,codeigniter,Php,Codeigniter,我有一个问题。我在codeigniter的一个项目中工作,我在会话变量中发送一些值,并且在除沃达丰互联网连接之外的所有设备和网络中工作良好 例如 $this->session->set_userdata('id','5'); echo $this->session->userdata('id'); 这在移动设备上不起作用,只有沃达丰互联网在移动设备上,其余在所有网络上都能正常工作。有什么解决方案吗?请确保您也有加载库 在\u构造中 $this->load->

我有一个问题。我在codeigniter的一个项目中工作,我在会话变量中发送一些值,并且在除沃达丰互联网连接之外的所有设备和网络中工作良好

例如

$this->session->set_userdata('id','5');

echo $this->session->userdata('id');

这在移动设备上不起作用,只有沃达丰互联网在移动设备上,其余在所有网络上都能正常工作。有什么解决方案吗?

请确保您也有加载库

\u构造中

$this->load->library('session');

autoload.php中

$autoload['libraries'] = array('session');

Codeigniter文件会话不适用于移动设备,您应该在数据库中保存会话,而不是文件。首先在数据库中创建表,并更改配置文件中的一些行

CREATE TABLE IF NOT EXISTS `ci_sessions` (`id` varchar(40) NOT NULL,`ip_address` varchar(45) NOT NULL,`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,`data` blob NOT NULL,PRIMARY KEY (id),KEY `ci_sessions_timestamp` (`timestamp`));

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;

沃达丰网络是指??我是指移动设备上的沃达丰互联网网络??你确定这个问题吗?是的,我测试了与airtel internet idea的其他连接以及移动设备上除沃达丰互联网以外的所有其他连接。如果它适用于其他移动网络,我怀疑这是CI的问题。您可以尝试联系沃达丰,询问他们从您的网站收到的Cookie是否有问题?它适用于其他移动网络,因此他可能包含正确的库。我已加载我的库$autoload['libraries]=array('session');在配置文件中?你从哪里得到这个错误信息的。它可以在手机上运行。检查chrome浏览器上的oreo设备,do R&DI在chrome浏览器上的oreo设备上遇到会话问题,所以我这样做并修复了问题