Php глобальная переменная для сессии
-
Wp 5.7 Multisite
Хостер Beget.На сессию php ругается wp и хостер.
Понятное дело wp не использует сессии. Но с хостером бесполезно ругаться. Результат 0 будет.Сессия PHP была создана вызовом функции session_start(). Это препятствует работе REST API и петлевых запросов. Сессия должна быть закрыта функцией session_write_close() перед выполнением любых HTTP-запросов
Дайте совет по такому решению трабла: в child тему в functions.php в самый верх вставить код. Тут есть нюанс WP Multisite использует разные дочерние темы на поддоменах. И использует одну дочерную тему для всех.
Присвоить событие и условие
add_action('init', 'start_session', 1); function start_session() { if(!session_id()) { session_start(); } add_action(‘wp_logout’, ‘end_session’); add_action(‘wp_login’, ‘end_session’); add_action(‘end_session_action’, ‘end_session’); function end_session() { session_destroy (); }
нужно добавить глобальную переменную $_SESSION правильно? И массив.
$foo = ‘Foo Data’;
$_SESSION[‘foo’] = $foo;Её тоже кодом ниже.
В итоге вот так должно быть одним куском правильно? Ничего не забыл все так?add_action('init', 'start_session', 1); function start_session() { if(!session_id()) { session_start(); } add_action(‘wp_logout’, ‘end_session’); add_action(‘wp_login’, ‘end_session’); add_action(‘end_session_action’, ‘end_session’); function end_session() { session_destroy (); }
$foo = ‘Foo Data’;
$_SESSION[‘foo’] = $foo;Дайте совет в правильные файлы я все внедряю и правильный код использоу.
- Тема «Php глобальная переменная для сессии» закрыта для новых ответов.