Есть какой-то PHP-код, который позволяет мне выяснить, какая из двух страниц была в последний раз посещена.
Вот почему мне это нужно.
У меня есть 3 страницы:
user-management.php, manage-membership.php and manage-user.php
Есть два способа добраться до manage-user.php. Один из них – щелкнуть имя пользователя в user-management.php, а другое – щелкнуть на держателе учетной записи членства в управлении членством. И управление пользователями, и управление членством – это совершенно разные страницы, поэтому, пожалуйста, не говорите мне, чтобы они объединили их, чтобы упростить их, потому что это станет проще.
То, что я хочу сделать, это отслеживать, откуда я родом.
Например, если я собираюсь управлять user.php из user-management.php, когда все редактирование завершено, я хочу, чтобы он перенаправлял обратно в user-management.php и тот же для управления членством.
Как я могу проверить, из какой из двух страниц я пришел, и перенаправить обратно на эти страницы?
Пусть каждый из ваших скриптов записывает свое имя в $ _SESSION, поэтому вы отслеживаете, откуда пришли:
пользователя management.php:
$_SESSION['came_from'] = 'user-management.php';
а затем в вашем скрипте manage-user.php:
<a href="<?php echo $_SESSION['came_from'] ?>">Back</a>
Это более надежно, чем использование HTTP-реферирования, потому что не все отправляют ссылки или отправляют ACTUAL-референт.
вы можете использовать $_SERVER['HTTP_REFERER'];
Но это не так безопасно, лучше храните страницу в сеансе и проверяйте ее.
session_start(); ... $_SESSION['log'][] = $_SERVER['PHP_SELF']; ... if ($_SESSION['log'][count($_SESSION['log'])-1] == "xxx") { do code... }
Пробовал это? -> $ _SERVER ["HTTP_REFERER"]
Вы можете прочитать больше: http://www.electrictoolbox.com/php-http-referer-variable/
Вы можете использовать $_SERVER['HTTP_REFERER'];
но пользователь также может настроить свой браузер, чтобы не отправлять заголовок реферера. Вы также можете сделать что-то вроде этого:
В начале страницы:
session_start(); $lastVisited = $_SESSION['last_visited'];
В конце:
$_SESSION['last_visited'] = $thisPagename;