[英]Check last visited between two php pages
是否有某種PHP代碼可以讓我弄清楚上次訪問過哪兩個頁面。
這就是我需要它的原因。
我有3個頁面叫:
user-management.php, manage-membership.php and manage-user.php
有兩種方法可以進入manage-user.php。 一種是在user-management.php中單擊用戶的名稱,另一種是在成員資格管理中單擊成員帳戶持有者。 用戶管理和會員管理都是完全不同的頁面,因此請不要告訴我將它們合並以使其更容易,因為它不會變得更容易。
我想做的是追蹤我來自哪里。
例如,如果我要從user-management.php進行manage-user.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 referer更可靠,因為不是每個人都發送引用,或發送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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.