Использование codeigniter выполняется локально на WAMP и работает с сеансами. Я попробовал обработчик сеанса по умолчанию, сеанс db, собственный сеанс и теперь сеанс db. Все они приводят к одной и той же проблеме, и я не могу понять, насколько я это понимаю.
Проблема в том, что я пытаюсь установить переменную сеанса с помощью переменной. Я подтвердил переменную и повторил ее, и все хорошо в контроллере. Контроллер вызывает вид, и переменная также присутствует. Представление вызывает файл-загрузчик, и по какой-то причине переменная случайным образом получает значение «style.css». Если я ставил сессию статически, скажите «randyval», то она будет придерживаться. Только при попытке использовать переменную, которую он ломает.
Использование сеанса db позволяет установить:
$some_val = $some_otherVal; $_SESSION['sess'] = $some_val;
Только на последней странице echo $ _SESSION ['sess'] приводит к «style.css».
Если я это сделаю:
$_SESSION['sess'] = 'test';
Все работает так, как должно.
Не просил бы, если бы не был в моих силах … спасибо за любой вклад.
Цвет меня глупо. : \ Оказывается, был какой-то плохой html, который вызывал проблему (?). Это связано с тем, что вы догадались, заголовок и более конкретно, где вызывается файл style.css. Не знаю, почему это разрушило сеанс, но это действительно так. Итак, извините за то, что тратишь все время, теперь вы можете вернуться домой.
Вы должны работать с сеансами CI, используя класс сеанса
Для любого из вас, кто наткнулся на эту страницу, см. Здесь решение: я решил это так: Потеря переменной сеанса между одной страницей с помощью библиотеки сессий codeigniter