CodeIgniter сессия теряет данные - PullRequest
2 голосов
/ 26 января 2011

Я не уверен, почему, но я теряю данные сеанса CodeIgniter между страницами.И идентификатор сессии меняется.Что может вызвать это?Разве он не должен быть доступен с какой-либо страницы после его установки?

Данные сеанса задаются здесь на странице конфигурации:

<?php $config = array(
                    'power' => $_COOKIE['power'],
                    'oemclass4' => $_COOKIE['class'],
                    'cooling' => $_COOKIE['cooling'],
                    'beam' => $_COOKIE['beam'],
                    'wavelength' => $_COOKIE['wavelength'],
                    'model_no' => $_COOKIE['part']);

    $this->session->set_userdata('config', $config);

?>

Затем пользователь перенаправляется на страницу с подробностямиих конфигурация.Пользовательские данные сеанса все еще там тогда.Затем они перенаправляются на Javascript (window.location) на страницу входа, а затем исчезают пользовательские данные.

Ответы [ 4 ]

2 голосов
/ 23 ноября 2012

Это правда при работе на локальном хосте. Укажите cookie_domain для локального хоста. Это сохранит все данные сеанса на перенаправлениях страницы.

1 голос
/ 02 апреля 2012

Я где-то читал, чтобы использовать 127.0.0.1 в домене cookie при работе на localhost. Однако, когда я изменил cookie_domain на «localhost», сессии начали работать. Я планировал переключиться на собственные сеансы, но смена на localhost сработала, и я перешел вместе с сеансами CI на localhost.

0 голосов
/ 10 июня 2012

Это потому, что файл cookie конфигурации, мой session_id меняется снова и снова.

$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path']   = '/';

Но у меня всегда проблема ... Мой BDD обновляется с помощью локального php сеанса, но мои переменные в user_data уничтожены>

0 голосов
/ 26 января 2011

У меня была похожая проблема. Пожалуйста, убедитесь, что, например, если base_url
устанавливается на dynamic.dns.com и вы тестируете его на локальном хосте, набирая 127.0.0.1
или localhost, это все разные домены для браузера, это может вызвать
Эта проблема.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...