Сессии PHP истекают «внезапно» в Chrome на Android

Я создал сайт, который включает в себя систему входа в систему. Функциональность очень проста: как только пользователь вошел в систему, я установил ключ $ _SESSION [‘user_id’]. Я ничего не настраивал в поведении сессий: они истекают либо при выключении браузера, либо когда пользователь выходит из системы. Ничего особенного.

Все отлично работает как в Chrome, так и в Firefox в Windows 7. Странно то, что в Android Chrome сеансы, похоже, «истекают» без какой-либо явной причины. Я пытался определить последовательность в этом поведении — безуспешно. Я подумал, что, может быть, это произойдет только тогда, когда я «разверну» вкладку приложения Chrome, но это не так. Я даже понятия не имею, как выполнить отладку в браузере телефона. Любые подсказки, в чем может быть причина? Какие-либо предложения?

В случае, если это актуально: у меня есть Android 7.0 и Chrome 61.

Изменить: вот код входа в систему:

public static function login($user, $remember_me)
{
session_regenerate_id(true);

CSRF::getToken();
if(isset($user->picture)){//This checks if the "User" object came from FB login, or regular login. FB object would have a property named "picture" set!
$_SESSION['user_id'] = $user['id'];
$_SESSION['user_name'] = $user['name'];
$_SESSION['user_link'] = $user['link'];
$_SESSION['user_photo'] = $user->picture;

}else{
$_SESSION['user_id'] = $user->id;
$_SESSION['user_name'] = $user->name;
$_SESSION['user_email'] = $user->email;
}

if ($remember_me) {

if ($user->rememberLogin()) {

setcookie('remember_me', $user->remember_token, $user->expiry_timestamp, '/');

}
}
}

Эта функция вызывается после успешного входа в FB. У меня есть как «обычные» пользователи, так и пользователи FB, и в конечном итоге процесс входа в систему заканчивается этой функцией login (). Как я уже говорил, проблема существует только на Android, а не на ПК.

3

Решение

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

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

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

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