2013-04-27 78 views
1

我正在一個網站上,第一頁要求你輸入你的名字。

我想使用$_POST['']來顯示他們的名字,而不僅僅是輸入後的下一頁。 我怎樣才能讓它記住$_POST['']

+4

餅乾,嵌入隱藏的表單字段,服務器端的會話。很多選擇。挑一個,並與它一起去。 – 2013-04-27 21:41:35

回答

0

看看PHP會議:

PHP Sessions

注:如果它只是如果你開始儲存更多的私人信息,你將會想要結合使用會話來查看你存儲的名稱與數據庫持久性。

1

使用Sessions。在第一頁使它像波紋管

<? 
session_start() 

$_SESSION['name'] = $_POST['name'] ; 

//your rest of codes 


?> 

和其他頁面

<? 
session_start() 

echo $_SESSION['name']; 

//your rest of codes 


?> 
+0

但是我怎樣才能讓用戶在會話中設置什麼。所以如果他鍵入約翰。 $ _POST成爲約翰? – 2013-04-27 21:49:26

+0

一個用戶,一個會話。期。 http://us3.php.net/manual/en/ref.session.php – underscore 2013-04-27 21:51:29

+0

會話的工作取決於瀏覽器的活動持續時間。當用戶輸入john會話時,爲其他頁面捕獲「john」以備將來使用。 – underscore 2013-04-27 21:54:37

1

您可以使用cookiessessions

使用會話:

session_start(); 
$_SESSION['KeyName'] = $_POST['HTMLInputName']; 
$_SESSION['AnotherKey'] = $_POST['AnotherHTMLInputName']; 

然後就可以在其他頁面:

session_start(); 
echo $_SESSION['KeyName']; 

會議是有用的,但你應該修改你的php.ini使會話保持更長的時間。

選項2:

使用Cookie:

setcookie("CookieName", $_POST['InputName']); 

然後在其他頁面:

if (isset($_COOKIE['CookieName'])){ echo $_COOKIE['CookieName']; }