У меня действительно ограниченные знания WordPress, но мне нужно выполнить следующую задачу — мне нужно уничтожить PHP-сессию WordPress на основе значения PHPSESSID.
Мне нужно обработать прямой вызов с другого сервера (запрос Single Logout (SLO) сервера CAS), который будет POST к моему некоторому значению PHPSESSID для URL-адреса WP. Основываясь на этом значении PHPSESSID, мне нужно уничтожить пользовательский сеанс. Браузер здесь не задействован
Пожалуйста, покажите мне пример, как это может быть достигнуто.
Vanilla WordPress не использует сессии PHP. Кроме аутентификационных куки, нет никаких других постоянных данных, которые ему нужны.
Чтобы уничтожить произвольную сессию по ее идентификатору, вы можете:
$your_arbitrary_session_id = 'blah-123456789'
session_id($your_arbitrary_session_id);
session_start();
session_destroy();
Других решений пока нет …