簡體   English   中英

將參數從一個HTML頁面傳遞到另一頁面

[英]Pass arguments from one HTML page to the other

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

我正在使用PHP和Ajax / jQuery構建此網站,並且第一頁是登錄表單。
當有人單擊“登錄”按鈕時,我將使用ajax發送POST請求到PHP腳本,該腳本將在數據庫中搜索該用戶名/密碼(我使用ajax,因為如果發生錯誤,我將顯示一條消息而無需重新加載頁)。 PHP腳本完成后,它將用戶ID返回到登錄頁面。

如何從登錄頁面轉到另一個頁面(例如,主頁)並保留用戶ID以在其中使用。 我知道如何使用location.href解決此問題,但我不想在URL中顯示用戶ID。
謝謝。

您應該依靠PHP中的會話變量獲取此類信息。 您不能信任客戶端發送給您的身份,否則他們可以通過操縱客戶端來欺騙其身份。

請注意,人們對您可能會對您的網站/用戶ID所做的事情存在安全方面的擔憂。 但是,要解決使用javascript提出的問題,可以使用window.sessionStorage保存客戶端的任何信息,直到關閉窗口為止。 或者,如果您需要持久性信息,則可以使用window.localStorage。

嘗試使用會話:

<?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變量(就像post和get一樣):

$variable = $_SESSION["user_id"];

一旦您設置了會話,就可以在您的任何頁面中使用它們,就像全局變量一樣,只要您將session_start()放在頁面的開頭即可

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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