2013-02-27 67 views
0

每當我進入一個頁面,即登錄頁面或任何其他頁面時,我想將該頁面的名稱保存在一個$_SESSION變量中。

登錄頁面:

<?php 
    session_start(); 
    $_SESSION['page'] = 'login.htm';  
?> 

它僅適用於在登錄頁面和其他頁例如犯規覆蓋主頁:

<?php 
    session_start(); 
    $_SESSION['page'] = "home.htm"; 
?> 

我需要sesssion變量「頁面」在最後一頁頁我,任何人都可以幫助嗎?

回答

3

爲什麼不只是使用$_SERVER['HTTP_REFERER']?這將爲您提供PHP中的上一頁,而無需向會話添加任何內容。

+0

上午決策,所以我需要知道它重定向目的 – user2116287 2013-02-27 17:00:51

+0

需要注意的是,當用戶刷新頁面 – cernunnos 2013-02-27 17:02:06

+0

你仍然可以使用這個重定向目的HTTP_REFERER將無法正常工作。不明白你的意思。 – Kyle 2013-02-27 17:03:06

0

您正在使用不同的密鑰.. 'page''back'

+0

對不起,這是一個錯誤 – user2116287 2013-02-27 17:00:00

1

當您導航到新頁面時,首先檢索保存的「後退」變量(並將其用於後退鏈接/ breadcrumbs或其他內容),然後用curent頁面覆蓋會話「後退」變量,準備下一步=)

1

如果你只需要默認的「返回」功能,你應該讓瀏覽器處理它。

如果你想要的是某些內部命令(或樹中的路徑)用作麪包屑,我的建議是讓每個頁面「知道」導致它的路徑。

如果您確實需要知道用戶來自哪個頁面,請在寫入當前變量之前將其保存到以前的變量。喜歡的應用

// Make sure user didnt just refresh the page 
if ($_SESSION["current"] !== "currentPage.php") { 
    $_SESSION["previous"] = $_SESSION["current"]; 
    $_SESSION["current"] = "currentPage.php"; 
} 
相關問題