У меня проблема. Я работаю над проектом в codeigniter. Я отправляю некоторое значение в переменной сеанса и отлично работаю во всех устройствах и сетях, кроме интернет-соединения Vodafone.
для EX.
$this->session->set_userdata('id','5');
echo $this->session->userdata('id');
Это не работает на мобильных устройствах, только с интернет-телефоном Vodafone на мобильный отдых работает нормально во всей сети. Любое решение?
Удостоверьтесь, что у вас есть библиотека загрузки
В __construct
$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;