2012-02-23 7 views
-3

私は自分の電子メール、名前、およびパスワードを保持する必須フィールドとして、すべての登録がうまくいっています。ログインすると、電子メールとパスワードを尋ねます。データベースからセッションへ行く

ログインするとセッションにメールが保存されるようになりますが、入力しなくてもセッションに保存されたファーストネームはどのように取得されますか?ありがとう。事がある

、私は、ユーザー最初の名前がわからない...

+1

ログインするときは、データベースから名を引き上げてセッションに入れてください。 –

+0

私はファーストネームをプルアップしようとしましたが、動作しません。それのためのコードは何ですか? – user1227430

+0

私はあまりにも混乱しています。このデータベース接続ベースまたはセッションベースの問題ですか? –

答えて

0

自分のユーザー名/パスワードを使用して情報を検証した後、ユーザーのログインが、そのレコードのデータベースを照会。返された値をセッションに設定します。アカウントに関する情報をすでに取得している場合は、テーブル結合(別のテーブルの場合)または列を追加します。

+0

私はそれを試みますが、決してうまくいきません。私はそれを正しく照会しているとは思わない。どのようなコードですか? – user1227430

+0

作業したコードの一部を追加します。これは、人々があなたが試したこと、使用した言語、そしてそれを修正するために必要なことを理解するのに役立ちます。 – Biotox

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; 
    ... 

テーブルとカラムの名前に正確に基づいているわけではありませんが、それは一般的な考えです。

関連する問題