2012-03-07 20 views
-2

我想使用在網站登錄頁面中輸入的用戶名在主頁上顯示Welcome 'username'。此外,我想在其他頁面中使用此信息來檢查數據庫中的數據。最簡單的方法是什麼?如何在我的網站的其他頁面中使用登錄頁面中提供的詳細信息?

到目前爲止,我已經在login.php

setcookie("user",$_POST['userid'],time()+3600); 

進入這一然後在主頁上我進入

echo "Welcome " . $_COOKIE["user"]; 

但我得到一個錯誤

注意:未定義指數:用戶在C:\ xampp \ htdocs \ Arun \ Internal_website \ home.php

+2

在會話存儲吧.. – 2012-03-07 06:50:02

+0

你可能要考慮使用cookie或會話用於此。 (http://php.net/manual/en/features.cookies.php或http://www.php.net/manual/en/features.sessions.php) – summea 2012-03-07 06:50:17

+0

@ShashankKadne:你能簡單地解釋一下嗎? .. – arunrc 2012-03-07 06:55:02

回答

0

通常,這是通過將用戶名或某些識別信息存儲到會話中完成的,然後將會話ID保存到cookie中。當用戶轉到下一頁時,從cookie中檢索會話ID,然後檢索會話,然後從會話中檢索用戶名。

還記得在使用htmlspecialchars顯示它們之前清理任何用戶輸入值。

+0

謝謝你的幫助... – arunrc 2012-03-07 10:41:46

0

檢查cookie是否已設置。在Firefox中,您可以在工具看到這個>頁面信息>安全>查看餅乾

如果沒有設置檢查$_POST['userid']已設置:

echo $_POST['userid'] 

順便說一句:

setcookie()函數必須在<html>標記之前出現。

w3schools

+0

謝謝你的幫助... – arunrc 2012-03-07 10:41:57

相關問題