Проблема совместимости Zend_Session и кодировки после перезапуска браузера

Я столкнулся с проблемой кодировки/сеанса.

Контекст: я разработал веб-сайт с помощью Zend. Я должен использовать кодировку ISO-8859-1. Во время использования пользователем некоторые данные сохраняются в переменных сеанса (Zend_session) и все в порядке.

Но как только пользователь закроет и перезапустит браузер через несколько секунд, переменные пользовательских сеансов будут преобразованы в кодировку UTF-8, и все акценты будут отображаться неправильно!

Итак, мои вопросы: - Можно ли указать Zend_Session кодировку использовать, когда данные хранятся на стороне сервера? - Можно ли принудительно очистить сеанс, когда пользователь закрывает браузер?

Заранее спасибо!


person sdespont    schedule 24.04.2012    source источник
comment
Вы храните сеансы в базе данных или в файловой системе?   -  person Tim Fountain    schedule 24.04.2012
comment
Привет, спасибо за ваш ответ. Сессиями управляет Zend, поэтому я думаю, что данные хранятся в файловой системе. На самом деле, я думаю, что данные установлены правильно с первого раза, потому что они хранятся в оперативной памяти. Когда браузер закрывает соединение с сервером, данные сеанса сохраняются в файловой системе в кодировке UTF-8.   -  person sdespont    schedule 25.04.2012


Ответы (1)


Не было вопроса...

Я перешел с кодировки UTF-8 на ISO-8859-1, и в моем браузере все еще была открыта старая версия моего веб-сайта.

Итак, при запуске браузера обе версии моего веб-сайта загружались одновременно и помещали данные в переменные сеанса php.

Моя ошибка

person sdespont    schedule 07.07.2012