У меня есть настроенный субдомен, который включает в себя общие файлы из другого субдомена, поэтому в основном это основная тема в одном субдомене, а затем дочерние темы в других, которые все ссылаются на один и тот же главный субдомен.
В общих файлах поддоменов мастера есть сценарий входа, который устанавливает $ _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', ....);
Но я все еще получаю ту же ошибку. Что-то новое для всего этого, поэтому мое исследование затруднено из-за того, что я не знаю, что искать.
Любая помощь приветствуется.
Задача ещё не решена.
Других решений пока нет …