Как я могу сохранить данные $ _SESSION, которые я установил из проверки подлинности WordPress на сайте CodeIgniter? - PullRequest
0 голосов
/ 09 октября 2019

У меня есть сайт CodeIgniter, который вложен в сайт Wordpress.

Если пользователи уже заходят на сайт Wordpress (используйте переменную $_SESSION для управления входом в систему), они также могут получить доступ к сайту CodeIgniter. Но когда я пытаюсь получить доступ к $_SESSION на сайте CodeIgniter для проверки входа в систему, все данные $_SESSION, которые я установил на сайте WordPress, исчезают. Я могу видеть только __ci_last_regenerate CodeIgniter. Я думаю, что CodeIgniter очищает все данные в $_SESSION.

Как мне сохранить $_SESSION данные, которые я установил из аутентификации WordPress (просто используйте $_SESSION для обработки) на сайте CodeIgniter?

1 Ответ

0 голосов
/ 09 октября 2019

Вы должны интегрировать WordPress и CI вместе. Чтобы сделать это, вы должны написать следующую строку кода в файле index.php файла CI

require_once 'path/to/WordPress/Directory/wp-blog-header.php';

. Также следует понимать, что обе среды имеют свое собственное управление SESSION, поэтому вы должны изучить и понять структуру SESSION. управление в WP и CI.

Как только вы правильно интегрируете WP и CI, я думаю, вы сможете получить доступ ко всем функциям WP в CI. Таким образом, вместо прямого доступа к SESSION вы можете использовать функциональность WP, чтобы проверить, вошел ли пользователь в систему или не использует следующую функцию.

is_user_logged_in()

Прочитайте здесь для получения дополнительной информации об интеграции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...