2010-08-29 273 views
1

我想在註冊後登錄用戶。註冊後註冊用戶

因此,您使用POST方法登錄表單。現在我在想這樣做這樣說:

header("index.php?doLogin=Login&user_email=$usr_email&pass=$data[pwd]"); 

但是,當你登錄的POST,並沒有得到,

// Log in 
if (isset($_POST['doLogin']) && $_POST['doLogin'] == 'Login')... 

所以,我該怎麼辦?另一個想法可能呢?

回答

3

當用戶登錄時,根據數據庫檢查用戶憑據,然後將狀態保存到會話中,對嗎?

這樣做後用戶註冊,不需要發送用戶到某個頁面。只需在同一個文件上進行註冊即可。

+0

是的,我可以重複我在裏面做了什麼登錄,並把後reg,但我也許是想聰明和簡單的方式..這是更推薦? – Karem 2010-08-29 08:35:28

+0

這是一個更好的解決方案,然後重定向,通過get發送密碼可能是一個安全問題,因爲密碼get被登錄在瀏覽器歷史記錄中。 – jigfox 2010-08-29 08:36:42

+2

@Karem:你不需要複製doLogin中的代碼,只需登錄代碼並將其放入一個函數中,並從代碼的不同位置調用它,這就是函數的用途。爲了不重複某個任務,而是定義一次並多次使用它。 – jigfox 2010-08-29 08:38:29

1

通過URL發送密碼不太好。通過POST發送。你在登錄功能中設置了SESSION變量嗎?

當你設置SESSION變量時,它更容易在註冊後直接設置相同的變量,然後重定向到index.php。