2012-02-23 91 views
-3

嗯,我的註冊表完成得很好,因爲它包含您的電子郵件地址,名稱和密碼。當您登錄時,它會要求您輸入電子郵件和密碼。從數據庫到會話

當他們登錄時,我已經將他們的電子郵件存儲在會話中,但是如何在會話中存儲他們的名字,即使他們沒有鍵入它?謝謝。

的事情是,我不知道用戶名等等......

+1

當您進行登錄時,從數據庫中拉出第一個名字並將其填入會話中? – 2012-02-23 18:25:12

+0

我試過拔起名字,但它不會工作。它的代碼是什麼? – user1227430 2012-02-23 18:26:01

+0

我太困惑了。這是基於數據庫連接還是基於會話的問題? – 2012-02-23 18:26:26

回答

0

當與他們的用戶名/密碼和信息覈實後,用戶登錄,查詢他們的記錄數據庫。將返回的值設置到會話中。如果您已獲取有關該帳戶的信息,請添加表連接(如果位於單獨的表中)或列。

+0

我嘗試過,但它永遠不會工作。我不認爲我正在查詢它。它的代碼是什麼? – user1227430 2012-02-23 18:28:06

+0

添加您的一些代碼。它可以幫助人們瞭解你所嘗試的,你使用的語言以及你需要做的事情來修復它。 – Biotox 2012-02-23 18:30:18

0

當他們登錄並正在檢查的登錄憑據(電子郵件和密碼),如果發現用戶,選擇他們的名字,以及和它存儲在另一個會話變量:

$query = 'SELECT firstname FROM users WHERE email = $email AND password = $password LIMIT 1'; 
... 
if ($result && mysql_num_rows($result) == 1) { 
    $row = mysql_fetch_object($result); 
    $_SESSION['firstname'] = $row->firstname; 
    ... 

可能不是基於表和列的名字,但這是一般的想法。