сеанс — $ _SESSION для субдомена, не устанавливаемого общим php-файлом

У меня есть настроенный субдомен, который включает в себя общие файлы из другого субдомена, поэтому в основном это основная тема в одном субдомене, а затем дочерние темы в других, которые все ссылаются на один и тот же главный субдомен.

В общих файлах поддоменов мастера есть сценарий входа, который устанавливает $ _SESSION при успешном входе в систему, но он не сохраняет сеанс, поэтому я проверил, записывался ли сеанс, и получил следующую ошибку при проверке доступности для записи session_save_path:

Warning: is_writable(): open_basedir restriction in effect. File(/serverPath/php/session) is not within the allowed path(s): (/serverPath/nameOfDir/:/tmp/) in /serverPath/pathToSharedPHPfile on line ****

Я думал, что это вызвано тем, что я запускаю функцию входа в систему через AJAX, так что реферер — это главный URL-адрес субдомена, а не домен, в который я хочу войти, поэтому я установил параметры cookie следующим образом:

$url =  "https://{$_SERVER['HTTP_HOST']}";

$escaped_url = htmlspecialchars( $url, ENT_QUOTES, 'UTF-8' );

session_set_cookie_params(0, '/', $escaped_url, true, true);

session_start();

$_SESSION['nameOfSession] = array('key' => 'value', ....);

Но я все еще получаю ту же ошибку. Что-то новое для всего этого, поэтому мое исследование затруднено из-за того, что я не знаю, что искать.

Любая помощь приветствуется.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector