Я использую wfcart на своем сайте WordPress, но по какой-то причине на некоторых страницах WordPress прерывает сеанс. Мне интересно, есть ли способ включить сеансы в WordPress 3?
Share
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Кажется, ни один из ответов не работает с wordpress 3.0.5 на моей стороне.
Поэтому я решил это, заменив сеансы формой и сериализацией: stackoverflow.com/questions/1719087/…
Лучшее решение здесь: wordpress.stackexchange.com/a/72744/20261
Я пробовал это, но не работал для меня.
Если вам нужно вручную включить сеанс глобально, используйте это в файле functions.php (в качестве примера я включил строку для ручной установки переменной сеанса, которая не требуется):
и если вы хотите вручную очистить сеанс по событию (например, выйти из системы):
В дополнение к ответу Somatic обратите внимание, что сеансы могут помешать масштабированию при неправильной настройке.
В частности, если ваш сайт охватывает более одного сервера, обязательно используйте один из встроенных обработчиков сохранения Memcached от pecl или обработчик сеанса на основе SQL. И если вы выберете обработчик SQL, написанный на php, обязательно используйте блокировку строк, если ваше приложение использует какой-либо Ajax.
Не делая этого и придерживаясь обработчика файловой системы, вы можете в конечном итоге потерять сеансы в зависимости от того, какой сервер атакуют конечные пользователи.