Проблема с сессией в codeigniter

1

У меня проблема. Я работаю над проектом в codeigniter. Я отправляю некоторое значение в переменной сеанса и отлично работаю во всех устройствах и сетях, кроме интернет-соединения Vodafone.

для EX.

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

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

Это не работает на мобильных устройствах, только с интернет-телефоном Vodafone на мобильный отдых работает нормально во всей сети. Любое решение?

  • 0
    значит сеть vodafone ??
  • 0
    Я имею в виду интернет-сеть Vodafone на мобильных устройствах
Показать ещё 3 комментария
Теги:
codeigniter

2 ответа

1

Удостоверьтесь, что у вас есть библиотека загрузки

В __construct

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

или

В autoload.php

$autoload['libraries'] = array('session');
  • 0
    Он работает для других мобильных сетей, поэтому он, вероятно, включает в себя нужные библиотеки.
  • 0
    Я загрузил свою библиотеку $ autoload ['library'] = array ('session'); в конфигурационном файле уже
-1

Сеанс файла 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;
  • 0
    А? Откуда вы взяли эту ошибочную информацию? Работает на мобильном телефоне.
  • 0
    проверять устройства oreo в браузере Chrome и выполнять НИОКР
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню