簡體   English   中英

檢查兩個php頁面之間的最后一次訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM