2015-01-26 141 views
0

好的,所以我有一個表'用戶'的數據庫。我的網站上也有註冊和登錄系統。每次有人註冊他們的所有信息時,都會將其放入我的數據庫的「用戶」表中。當有人登錄時,他們必須使用他們的電子郵件和密碼,並且這兩者都在我的數據庫中排成一列。由於$ _SESSION [「電子郵件」],我可以使用登錄的電子郵件; (歡迎,$ _SESSION [「電子郵件」];我現在有一個問題給你們,我想創建一個用戶可以編輯他們的信息的個人資料頁面,有什麼辦法嗎?爲了讓我從登錄的人那裏獲取數據庫中的所有信息?我猜我必須使用$ _SESSION [「電子郵件」],然後編寫一個查詢,該查詢向我提供登錄的所有信息?

+3

是的,這會工作。 – ceejayoz 2015-01-26 18:29:30

+0

http://php.net/manual/en/features.sessions.php – 2015-01-26 18:29:52

+1

是的,你是對的。 – 2015-01-26 18:30:38

回答

0

如果您的SESSION中填充了所有可編輯字段,則可以將信息從SESSION提取到表單中,然後將FORM發送到另一個頁面,以檢查/驗證表單,然後執行UPDATE在數據庫中查詢

下面是一個例子:

$sql = "select * from users where email='".$_REQUEST['email']."' and password='".$_REQUEST['password']."'"; 
$data = getInformationFromDatabase(); 
if(!empty($data)){ 
    $_SESSION['logged'] = $data; 
    $email = $_SESSION['logged']['email']; 
} 

//-- To update you would have the data into your SESSION to fill the initial values of the form 
//-- The user would change those values and send to the server by GET or POST 
//-- Change the values in the session like: 
$_SESSION['logged']['email'] = $_REQUEST['email']; 
//-- Change the values in the database like: 
$sql = "update users set email='".$_REQUEST['email']."' WHERE email='".$oldEmail."'; 
//-- Execute the query 
+0

是的,但我只能在有人註冊後纔將這些信息放入SESSIONS中。我需要在某人登錄後才能將其加入SESSIONS中。此時,我只能將電子郵件放入SESSIONS中,因爲登錄人員使用他的電子郵件登錄。 – Max 2015-01-26 18:56:13

+0

您的登錄過程如何? – 2015-01-26 18:59:34

+0

您必須檢查數據庫中的登錄信息,如果它是正確的,您必須將用戶的值註冊到SESSION。如果這不是你如何做的話,那麼這是非常錯誤的。 – 2015-01-26 19:01:41

相關問題