Как я могу использовать мое собственное (пользовательское) значение сеанса в Wordpress?
Например:$_SESSION['myname']="4lvin"
Я уже вставил session_start()
на все страницы, которые мне нужны, как показано ниже.
<?php
session_start();
$_SESSION['myname'] = "4lvin";
?>
Но не работает в глобальном масштабе.
Просто работаю над собственной страницей.
Он НЕ доступен для вызова глобально с других страниц (используя ту же логику).
Ответы:
РЕДАКТИРОВАТЬ: "ПЛАГИН НИЖЕ НЕДОСТУПНЫ ДЛЯ ВАС, ПОЖАЛУЙСТА, ИСПОЛЬЗУЙТЕ ЭТО ПЛАГИН ВМЕСТО: Плагин для WordPress Session "
Есть хороший плагин WordPress, адаптированный из класса CodeIgniter Session: плагин WP Sessions .
Когда вы активируете плагин, вы можете начать использовать
$session
объект из любой точки вашей темы ($session
объект до тех пор, пока он глобальный). Например, чтобы использовать объект $ session вheader.php
файл, просто добавьте этот код:Вот несколько полезных функций для разработчиков тем и плагинов.
Вы можете добавить данные сеанса следующим образом:
Чтобы получить данные сеанса:
Чтобы получить все данные сеанса:
Чтобы удалить один элемент из сеанса:
Чтобы удалить больше элементов из сеанса:
Вы также можете использовать Flashdata - данные сеанса, которые будут доступны только для следующего запроса к серверу, после чего они автоматически очищаются. Они могут быть очень полезны, когда вы используете их для информационных сообщений или сообщений о состоянии (например, «Продукт был удален»).
Чтобы уничтожить сессию:
Плагин также поддерживает шорткоды . Вы можете распечатать любые данные сеанса на своих постах или страницах:
Чтобы добраться до второго ключа:
Я надеюсь, что это помогает кому-то.
источник
WordPress не использует сессии, поэтому ваши переменные сессии не работают.
Фактически, если определенные переменные определены, WordPress фактически уничтожит
$_SESSION
их, оставив их без сохранения состояния .Но если вы действительно хотите использовать сессии, попробуйте добавить
session_start()
в начале вашегоwp-config.php
файла. Это (надеюсь) запустит сеансы при каждом запуске WP, поэтому вы сможете устанавливать и читать$_SESSION
переменные в других местах системы.источник
wp-cofnig.php
не касается обновлений.wp-config.php
не будет обновляться, иначе вы можете потерять соединение с БД и другие параметры, которые вы установили вручную.Wordpress поддерживает это .
Вам нужно добавить следующие строки вверху
functions.php
источник