У меня есть веб-страница с поддоменом, и я хочу поделиться сессией 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 () на главной странице возвращает тот же идентификатор, ноСценарий всегда получает новый.Это очевидно проблема.Означает ли это, что запрос не из основного домена и моего идентификатора браузера, а запускает новый сеанс на сервере?