Fcodenotes – блог о программировании

Поиск:
  1. Программирование
  2. Реализация тайм-аута сеанса в коде входа PHP

Реализация тайм-аута сеанса в коде входа PHP

Метод 1: использование session.gc_maxlifetime

// Set the session timeout period
ini_set('session.gc_maxlifetime', 1800); // 1800 seconds = 30 minutes
// Start the session
session_start();
// Check if the session has expired
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > ini_get('session.gc_maxlifetime'))) {
    // Session expired, destroy session and redirect to login page
    session_unset();
    session_destroy();
    header("Location: login.php");
    exit;
}
// Update the last activity time stamp
$_SESSION['LAST_ACTIVITY'] = time();

Метод 2. Использование специального значения тайм-аута сеанса

// Set the session timeout period
$session_timeout = 1800; // 1800 seconds = 30 minutes
// Start the session
session_start();
// Check if the session has expired
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > $session_timeout)) {
    // Session expired, destroy session and redirect to login page
    session_unset();
    session_destroy();
    header("Location: login.php");
    exit;
}
// Update the last activity time stamp
$_SESSION['LAST_ACTIVITY'] = time();

Метод 3: использование session.cookie_lifetime

// Set the session cookie lifetime
ini_set('session.cookie_lifetime', 1800); // 1800 seconds = 30 minutes
// Start the session
session_start();
// Check if the session has expired
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > ini_get('session.cookie_lifetime'))) {
    // Session expired, destroy session and redirect to login page
    session_unset();
    session_destroy();
    header("Location: login.php");
    exit;
}
// Update the last activity time stamp
$_SESSION['LAST_ACTIVITY'] = time();

Это всего лишь несколько примеров того, как можно реализовать функцию тайм-аута сеанса в PHP. Не забудьте настроить значения тайм-аута в соответствии с вашими конкретными требованиями.

  Posted in Программирование
  Tagged истечение срока сеанса, логин.php, Тайм-аут сеанса PHP
  Permalink

Post navigation

← Проверка узбекского номера PHP: методы и примеры кода
Методы получения положения элемента в массиве PHP с примерами кода →
Back to top

Последние сообщения

  • Освоение CentOS 8: установка сборки и раскрытие вашего потенциала кодирования
  • Основные шаги по установке build-essential в Ubuntu: подробное руководство
  • Простые способы установки Build-Essential в Fedora: подробное руководство
  • Руководство по установке PyTorch без графического процессора: путешествие для новичка
  • Улучшение запросов Python GET с помощью tqdm для отслеживания прогресса

Метки


Android-разработка Angular CSS Flutter HTML JavaScript MySQL Node.js Php PostgreSQL React SQL WordPress Анализ данных Веб-разработка Визуализация данных Голанг Дарт Джава Джанго Котлин Ларавел Линукс Манипуляции с массивами Машинопись Панды Поиск неисправностей Примеры кода Программирование на Python Рубин на рельсах С# С++ Убунту Управление базой данных база данных командная строка манипуляция данными манипуляция со строками обработка ошибок питон программирование программирование на языке R разработка игр разработка программного обеспечения языки программирования

Copyright © 2026 Fcodenotes - блог о программировании. Powered by WordPress and Follet.