У меня есть страница входа, откуда я отправляю данные своей формы, и при этом я создаю самодельную функцию сеанса, в которой я проверяю, если (ini_set('session.use_only_cookies', 1)). Пока данные передаются, создается сеанс, и я проверяю правильность данных для входа, а затем перенаправляюсь на index.php. В index.php я снова запускаю функцию сеанса и сталкиваюсь с ошибкой, что для session.use_only_cookies не установлено значение 1, но оно есть. Я проверил с помощью phpinfo()
Раньше работал с XAMPP и там работало. Недавно перешел на Docker с изображением php:7.2-fpm-alpine3.7.
Моя функция сеанса:
protected function sec_session() {
define("SECURE", true);
$session_name = 'sec_session_id'; // vergib einen Sessionnamen
$secure = SECURE;
$httponly = true;
if (!ini_set('session.use_only_cookies', 1)) {
//header("Location: /error.php?err=Could not initiate a safe session (ini_set)");
//The above doesn't work
echo("<script>location.href = '/error.php?err=Could not initiate a safe session (ini_set)';</script>");
//here is where i always land and i'm not sure why?
exit();
}
$cookieParams = session_get_cookie_params();
session_set_cookie_params($cookieParams["lifetime"],
$cookieParams["path"],
$cookieParams["domain"],
$secure,
$httponly);
session_name($session_name);
session_start();
session_regenerate_id();
}
php.ini
по умолчанию? Если это настроено, пожалуйста, позвольте себе это, так как ваша проблема не может быть воспроизведена с помощьюphp:7.2-fpm-alpine3.7
. - person atline   schedule 05.09.2019