Методы получения имени предыдущей страницы в PHP

Чтобы получить имя предыдущей страницы в PHP, вы можете использовать суперглобальную переменную $_SERVERвместе с некоторыми функциями манипулирования строками. Вот несколько методов, которые вы можете использовать:

Метод 1: использование $_SERVER['HTTP_REFERER']

if(isset($_SERVER['HTTP_REFERER'])) {
    $previousPage = $_SERVER['HTTP_REFERER'];
    $previousPageName = basename(parse_url($previousPage, PHP_URL_PATH));
    echo "Previous page name: " . $previousPageName;
} else {
    echo "No previous page";
}

Метод 2: использование JavaScript и файлов cookie
В этом методе вы можете использовать JavaScript для сохранения имени текущей страницы в файле cookie, а затем получить его на следующей странице с помощью PHP.
На текущей странице ( PHP):

$currentPage = basename($_SERVER['PHP_SELF']);
setcookie('previousPage', $currentPage, time() + 3600, '/');

На следующей странице (PHP):

if(isset($_COOKIE['previousPage'])) {
    $previousPageName = $_COOKIE['previousPage'];
    echo "Previous page name: " . $previousPageName;
} else {
    echo "No previous page";
}

Метод 3: использование переменных сеанса.
В этом методе вы можете сохранить имя предыдущей страницы в переменной сеанса и получить его на последующих страницах.
На текущей странице (PHP):

session_start();
$_SESSION['previousPage'] = basename($_SERVER['PHP_SELF']);

На следующей странице (PHP):

session_start();
if(isset($_SESSION['previousPage'])) {
    $previousPageName = $_SESSION['previousPage'];
    echo "Previous page name: " . $previousPageName;
} else {
    echo "No previous page";
}