Субдомен PHP сессии + скрипт - PullRequest
1 голос
/ 14 марта 2019

У меня есть веб-страница с поддоменом, и я хочу поделиться сессией PHP с поддоменом.Я думал, что это уже было сделано, установив .htaccess основного домена на:

php_value session.cookie_domain ".example.com"
php_value session.save_path /tmp
Header set Origin "https://sub.example.com"
Header set Access-Control-Allow-Credentials "true"
Header set Access-Control-Allow-Origin "https://example.com"

и в поддомене .htaccess:

php_value session.cookie_domain ".example.com"
php_value session.save_path /tmp
Header set Origin "https://example.com"
Header set Access-Control-Allow-Credentials "true"
Header set Access-Control-Allow-Origin "https://sub.example.com"

Это, похоже, работает, у меня есть доступк сеансу как на основном домене, так и на поддомене.Однако мне нужно запустить скрипт на поддомене, которому нужен доступ к переменным сеанса и вывести его вывод на главную страницу.Сценарий называется AJAX.Сессия недоступна для этого сценария PHP.Что я здесь не так делаю?

Когда я смотрю на файл cookie сеанса в Chrome, он устанавливается для основного домена, но для поддоменов файл cookie сеанса отсутствует.Это проблема?Я пробовал много вещей, но ни одна из них не работала ... Я начинаю сеанс каждый раз с:

if (session_status() == PHP_SESSION_NONE) { session_start(); }

Что я также заметил: session_id () на главной странице возвращает тот же идентификатор, ноСценарий всегда получает новый.Это очевидно проблема.Означает ли это, что запрос не из основного домена и моего идентификатора браузера, а запускает новый сеанс на сервере?

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