2013-07-23 3 views
0

У меня возникла проблема с сеансом с картой веб-разработки Kohana 3.2, которая, по-видимому, является ошибкой, которая, в лучшем случае, может быть обходной. Он сообщает SESSION_EXCEPTION [1]: ОШИБКА ЧТЕНИЯ ЗАСЕДАНИЙ. Приложение My Kohana не находится в корневой папке, и мне интересно, имеет ли это к этому какое-то отношение.ОШИБКА ЧТЕНИЯ ЗАСЕДАНИЙ ДАННЫХ в Кохане 3.2

Я попробовал несколько возможных решений, но никто из них не работал. Вот некоторые из них:

1) с использованием одной библиотеки (Facebook SDK), сессия была инициализирована на ее собственной, а обработка сеанса была выполнена с использованием переменной $ _SESSION. Таким образом, было два файла cookie - сеанс (идентификатор сеанса Kohanas) и PHPSESSID. * => Существует только один "сеанс" и "PHPSESSID" переменные в $ _COOKIE *

2) Обход или раствор настройки в php.ini session.auto_start = 0. => Я работая на общем сервере (iPage), и я уверен, что не могу редактировать файл php.ini.

3) сессии некоторые файлы пользователя пытаются спастись в каталог, который не существует. Поэтому он изменил путь session.save_ к допустимому пути и исправил его. =>If he was talking about this php native function, я создал каталог и установил его, назвав эту функцию сессионной папкой. Это не сработало. Тем не менее, я уверен, если я сделал это правильно (путь «/» будет корень, а не там, где Кохана находится, верно?)

4) Видимо, это ошибка сообщается в Kohana here, но я не был «Не могу поступить от чтения.

Может кто-нибудь там мне помочь? Заранее спасибо.

+0

Не могли бы вы предоставить фрагмент кода, который порождает эту ошибку и объясняет, что вы делаете и чего пытаетесь достичь? – Manuras

+0

У меня была эта проблема, со мной проблема заключалась в попытке подключиться к базе данных, которая не существовала. – AmazingDreams

ответ

1

После многократного изучения и обновления до KOHANA 3.3 я пришел к выводу, что эта ошибка была вызвана, когда в классе Kohana_Session_Native была вызвана нативная функция session_start(). Это было вызвано тем, что PHP был , пытаясь сохранить сеанс в непригодном каталоге. Таким образом, я просто изменил этот путь в php.ini, и все было решено. Вы также можете просто вызвать функцию session_save_path ('YOUR_PATH') в приложении/bootstrap.php.

0

В моем случае я запускаю команду «chmod 777 -R/path/to/session», и ошибка исчезла.

 Смежные вопросы

  • Нет связанных вопросов^_^