Я использую эту функцию, чтобы создать знак в сессии и кукине может выйти - всегда подписывался в использовании PHP сессии и куки
function startSession($time,$ses) {
session_set_cookie_params($time,'/','.domain.com',false,true);
// if I use www.domain.com the session won't start and the user won't be able to sign in
session_name($ses);
if(session_id() == '') {
session_start();
}
if (isset($_COOKIE[$ses]))
setcookie($ses, $_COOKIE[$ses], time() + $time, "/");
}
страница Войти содержит этот код в голове
ini_set('session.cookie_lifetime',99999999);
ini_set('session.gc_maxlifetime',99999999);
ini_set('session.use_trans_sid', false);
ini_set('session.use_only_cookies' , true);
if(session_id() == '') {
session_start();
}
и если учетные данные правильны я вызываю функцию
startSession($time = '99999999', $ses = 'mySession');
и добавить значения к нему как массив
$_SESSION['mySession'][0] = 'value1';
$_SESSION['mySession'][1] = 'value2';
Затем перенаправить пользователя на индексную страницу, содержащую этот код в голову
startSession($time = '99999999', $ses = 'mySession');
Вывеска из страница содержит этот код
session_start();
unset($_SESSION['mySession']);
session_destroy();
unset($_COOKIE['mySession']);
setcookie('mySession', null, -999999999, '/');
$_SESSION['mySession'] = array();
$_SESSION['mySession'][0]=' ';
$_SESSION['mySession'][1]=' ';
session_regenerate_id(true);
Затем пользователь получает снова перенаправлены индексная страница, но процесс выхода из системы не работает, и пользователь автоматически подписывается. Что заставляет пользователя снова входить в аккаунт, не снимая сеанс и файл cookie?