Im пытается получить несколько переменных сеанса до таймаута/уничтожения на 30 минут, но используя как минимум минимальный, но эффективный код, насколько это возможно.Удаление/Сроки/Выделение сразу нескольких переменных сеансов php
Сейчас у меня есть два решения следующим образом:
if(isset($_SESSION['fullname']) && (time() - $_SESSION['fullname'] > 1800)) {
session_unset();
session_destroy();
}
$_SESSION['fullname'] = time();
session_start();
$user_inactive = 1800;
$user_session = time() - $_SESSION['current_user'];
if($user_session > $user_inactive) {
session_destroy();
header("location: logout.php");
}
$_SESSION['current_user']=time();
Оба они работают отлично для отдельных переменных, Но я пытаюсь получить эту Destory несколько переменных в такое же время, как:
- Ф.И.О.
- Phonenumber
- EMAILADDRESS
и так далее ...
Может ли кто-то достаточно любезен, чтобы сообщить мне о том, как лучше идти об этом для того, чтобы уничтожить несколько переменных, не имея дублировать мой код снова и снова для каждой переменной.
Спасибо.
'session_destroy()' собирается завершить сеанс, удалив все из них. – Darren
Лучше всего отключить весь сеанс, а не очищать отдельные переменные. Частичное очищение сессии будет кошмаром для поддержания. – user2182349
Я подумал об использовании только session_destroy() самостоятельно, но последствия этого будут некоторыми из других сеансов, которые мне нужно выполнить, затем станут недействительными.я просто работаю над кодом, когда я говорю, и один подозревает, что, возможно, используя cookie для переноса других ценностей, которые мне нужны, я еще не работал, но все же так благодарен за любые идеи или мысли. Спасибо всем. – NewLearner