2013-10-31 151 views
0

我是PHP begginer。我其實正在嘗試製作一個簡單的登錄系統。我做到了,但只有一頁...就像你登錄然後你去索引,它的工作原理...如果我想去另一個頁面,它需要我再次登錄。我試圖做成這樣的形式:用戶名和密碼不保存

<form action="index.php" action="stats.php" method="post"> 

這兩個類都有POST方法。我試圖將表格加倍,例如:

<form action="index.php" method="post"> 
<form action="stats.php" method="post"> 

它仍然不起作用。

+0

如何檢查服務器端代碼中的登錄用戶?你如何堅持跨多個頁面的狀態? – David

+0

爲什麼你想要2個動作的形式.. –

+0

做一些搜索「PHP會話」,所以你的應用程序可以記住它的狀態跨各種頁面瀏覽。 – halfer

回答

0

首先你需要有

session_start(); 

每次你需要檢查,如果用戶在頁面

然後你決定登錄頁面上的憑據是否正確,你需要設置一個會話變量,例如。

$_SESSION['UserIsLoggedIn'] = true; 
$_SESSION['UserId'] = $userid; 

這是好事,創建一個函數,將告訴你,如果用戶在

function UserIsLoggedIn(){ 
if (isset($_SESSION['UserIsLoggedIn']) && $_SESSION['UserIsLoggedIn']) 
    return true; 
else 
    return false; 
} 
每次你需要檢查,如果用戶登錄後,您應檢查一次

所以記錄以下

if (UserIsLoggedIn()) { ... } 
+0

我會試試這個,但我認爲它會起作用。非常感謝! – kaZep

+0

當用戶註銷時,不要忘記將會話變量UserIsLoggedIn設置爲false。和session_start()必須在你打印其他東西之前執行(http://php.net/manual/en/function.session-start.php) – geoak