переменная сеанса установки codeigniter с переменной не работает - PullRequest
2 голосов
/ 15 октября 2011

Использование codeigniter, работающего локально на WAMP и работающего с сессиями.Я попытался обработчик сеанса по умолчанию, сеанс базы данных, собственный сеанс и теперь сеанс базы данных.Все они приводят к одной и той же проблеме, и я не могу понять, насколько я понимаю.

Проблема в том, что я пытаюсь установить переменную сеанса, используя переменную.Я подтвердил переменную и повторил ее, и все хорошо в контроллере.Контроллер вызывает представление, и переменная также там.Представление вызывает файл загрузчика, и именно здесь переменная по какой-то причине случайно устанавливается в «style.css».Если я установлю сессию статически, скажем "рандывал", то она залипает.Только при попытке использовать переменную она ломается.

Использование сессии db позволяет мне установить с помощью:

$some_val = $some_otherVal;
$_SESSION['sess'] = $some_val;

Только на последней странице эхо $ _SESSION ['sess'] приводит к "style.css".

Если, однако, я так и сделаю:

$_SESSION['sess'] = 'test';

Все работает как следует.

Не спрашивал бы, если бы я не был в своем уме ... спасибо за любой вклад.

Ответы [ 3 ]

2 голосов
/ 21 октября 2011

Раскрась меня глупо.: \ Оказывается, был какой-то плохой HTML, который вызывал проблему (?).Это было связано с, да, как вы уже догадались, заголовком и, в частности, с тем, где вызывался файл "style.css".Не уверен, почему это разрушило сессию, но это действительно так.Так что, извини за трату времени, ты можешь идти домой.

0 голосов
/ 04 февраля 2012

Для любого из вас, кто наткнулся на эту страницу, смотрите здесь решение: Я решил это так: Потеря переменной сеанса между одной страницей с библиотекой сеанса codeigniter

0 голосов
/ 17 октября 2011

Вы должны работать с сессиями CI, используя Session Class

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