user1327
  • 0
Новичок

Включение сеансов в WordPress 3.0

  • 0

Я использую wfcart на своем сайте WordPress, но по какой-то причине на некоторых страницах WordPress прерывает сеанс. Мне интересно, есть ли способ включить сеансы в WordPress 3?

Share
  1. Кажется, ни один из ответов не работает с wordpress 3.0.5 на моей стороне.

    • 0
  2. Если вам нужно вручную включить сеанс глобально, используйте это в файле functions.php (в качестве примера я включил строку для ручной установки переменной сеанса, которая не требуется):

    add_action('init', 'session_manager');
    function session_manager() {
        if (!session_id()) {
            session_start();
        }
        $_SESSION['foo'] = 'bar';
    }
    

    и если вы хотите вручную очистить сеанс по событию (например, выйти из системы):

    add_action('wp_logout', 'session_logout');
    function session_logout() {
            session_destroy();
    }
    
    • 0
  3. В дополнение к ответу Somatic обратите внимание, что сеансы могут помешать масштабированию при неправильной настройке.

    В частности, если ваш сайт охватывает более одного сервера, обязательно используйте один из встроенных обработчиков сохранения Memcached от pecl или обработчик сеанса на основе SQL. И если вы выберете обработчик SQL, написанный на php, обязательно используйте блокировку строк, если ваше приложение использует какой-либо Ajax.

    Не делая этого и придерживаясь обработчика файловой системы, вы можете в конечном итоге потерять сеансы в зависимости от того, какой сервер атакуют конечные пользователи.

    • 0

Оставить ответ

You must login to add an answer.