2013-05-02 181 views
0

我在從一個HTML頁面獲取參數到另一個頁面時遇到問題。案件是這樣的:

我使用PHP和Ajax/jQuery來建立這個網站,第一頁是登錄表單。
當有人點擊按鈕「登錄」時,我發送POST請求與ajax到一個PHP腳本,將在數據庫中搜索此用戶/密碼(我使用ajax,因爲如果發生錯誤,我會顯示一條消息,無需重新加載這一頁)。當PHP腳本完成時,它將用戶標識返回到登錄頁面。

如何從登錄頁面轉到另一頁面(例如,首頁)並保持用戶標識在那裏使用。我知道如何使用location.href來解決這個問題,但我不想在URL中顯示用戶標識。
謝謝。將參數從一個HTML頁面傳遞到另一個頁面

+0

會議將是常見的做法 – 2013-05-02 00:54:21

+0

非常感謝你。 – 2013-05-02 14:41:25

回答

0

嘗試使用會話:

<?php 
session_start(); //u have to have this on the top of your page, to be able to use session 

$_SESSION["user_id"] = $user_id; 

session_destroy(); //u can use this to unset the variables stored in the session. use only after u are done using with the $_SESSION. 
?> 

訪問$ _SESSION變量(就像崗位和獲取):

$variable = $_SESSION["user_id"]; 

一旦u盤的會話u能在任何使用它們的網頁就像一個全局變量,只要您在網頁的開頭放的session_start()

0

注意,有安全顧慮什麼人認爲你可以跟你的網站/用戶下做的。但是,要解決您使用JavaScript所要求的內容,您可以使用window.sessionStorage在窗口關閉之前保存客戶端的任何信息。或者,如果您需要持久性信息,則可以使用window.localStorage。

1

您應該依靠PHP中的會話變量來處理這類信息。您不能相信客戶端會向您發送的身份,否則他們可能會通過操縱客戶端來欺騙他們的身份。

+0

非常感謝。 – 2013-05-02 14:43:44

相關問題