К основному контенту

Создание сессии в WordPress

Небольшой мануал о сессиях в Wordpress.


Если в PHP для запуска сессии и использования сессионного массива достаточно написать:

  1. $_SESSION['test']='Hello world!';

То для запуска сессии в Wordpress нам следует сделать такой хук:

  1. add_action ( 'init', 'myStartSession', 1);
  2. function myStartSession() {
  3.    if(!session_id()) {
  4.         session_start();
  5.     }
  6. }

И далее мы можем использовать сессионный массив $_SESSION точно так же.
Хук init срабатывает, когда WordPress полностью загружен, но перед тем, как любые заголовки отправлены. 
Этот код запускает сеанс в начале процесса инициализации, число 1 в инициализации хука является приоритетом среди остальных функций init.

Комментарии

Популярные сообщения из этого блога

Схема разделения секрета Шамира C++

Здесь приведена схема ТОЛЬКО распределения секрета, восстановление секрета я пока осилить не могу. Уравнения Лагранжа не понимаю как задать алгоритмически. Повторюсь про авторские права, попрошу их не нарушать и осведомлять о использовании кода. Отказывать никому я не собираюсь, но осведомлять прошу.

Прата С. Решение задач 6 главы

На решение этих задач у меня ушло 2 дня. Становится все интереснее и интереснее! и черт возьми, я наконец-то поняла работу с файлами! прошу прощения за корявые условия. просто в нормальном формате электронной книги у меня нет, потому скрины задач просто пропущены через Файнридер.

Laravel контракты, сервис провайдеры, сервис-контейнеры, фасады, сервисы и все-все-все

Если вам пока страшно от подобных словосочетаний, то не беспокойтесь, это абсолютно нормально. Если вы уже не новичок в Laravel и до сих пор сами от себя скрываете тот факт, что все вышеперечисленные системы надо таки осознать и понять – это норма. Все мы там были.