Как удалить ini_set () сессия активна в PHP 7.3.9? - PullRequest
1 голос
/ 19 сентября 2019

enter image description here Я получаю предупреждение, что сессия ini_set () активна.Вы не можете изменить модуль сеанса на xyz.php. Ниже приведен мой код, который я использую для файла xyz

ini_set('session.cookie_httponly', 1);
header('Pragma: no-cache');
header('Cache-Control: no-cache, must-revalidate, max_age=0');
header('Expires: 0');
$_SESSION['nons']=rand(1,999999999);
$value=md5($_SERVER["REMOTE_ADDR"]." ".$_SERVER["HTTP_USER_AGENT"]." ".$_SESSION['nons']);
$_SESSION['xyz']=$value;
session_name('xyz');
session_start();
session_regenerate_id();

1 Ответ

0 голосов
/ 19 сентября 2019

Вместо переопределения настройки php.ini вы можете вручную установить cookie сеанса на httponly с session_set_cookie_params .

<?php

session_name('xyz');
// lifetime: 604800 = 1 week time, in seconds
// path:     '/' means all path in the domain can access the same cookie
// domain:   empty means accepting all domain
// secure:   FALSE means not necessary HTTPS
// httponly: TRUE so the session cookie is http only
session_set_cookie_params(604800, '/', '', FALSE, TRUE);
session_start();
session_regenerate_id();

header('Pragma: no-cache');
header('Cache-Control: no-cache, must-revalidate, max_age=0');
header('Expires: 0');

$_SESSION['nons']=rand(1,999999999);
$value=md5($_SERVER["REMOTE_ADDR"]." ".$_SERVER["HTTP_USER_AGENT"]." ".$_SESSION['nons']);
$_SESSION['xyz']=$value;

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