2016-06-29 14 views
0

セッションについて読むと、ほとんどの場合、セッションにユーザーIDが格納されていることがわかります。ユーザー名とステータスを格納するログインページを作成しました。ユーザー名が一意であると仮定します。だから、ユーザーがログインすると、私は出力することができます:セッションでのユーザーIDの保存

こんにちは、ユーザー名。

私は、データベースに何かを変更する必要がある場合、私はちょうど行うことができます。

statement where username= username in the session 

は、なぜ我々は、セッション中にユーザーIDを保存しなければならないのですか?

+0

からproject異なり?あなたの状況はどうですか? セッションにuserIDを格納するとパフォーマンスが向上し、データベースから取得した名前をセッションに格納することができます。あなたはどのようにセッションを扱いますか? – JRsz

+0

@JRsz「セッションでユーザーIDを保存するとパフォーマンスが向上します」 - まさに私が尋ねる理由。私はuserIDを使用していない、私はデータベースで何かをするためにユーザー名を使用しています。ユーザー名が一意であると仮定します。ユーザ名ではなくユーザIDを使用するのはなぜですか? – morbidCode

+0

同じ名前の人が2人いるためです。それぞれのユーザーにuserIDを持たせることで、同じ名前の2つがあっても不公平ではない場合でも、ユーザーのifentifierを与えることができます。誰もが自分のIDを覚えているわけではないので、自分を特定したユーザー名や電子メールアドレスなど、IDを識別するために他のものを使用してください。データベースから情報を取得し、一意のIDにユーザーを関連付けます。これはほとんどのシナリオでは静かであることが証明されています – JRsz

答えて

0

logged inuserの情報をsessionに保存すると、projectに必要な情報が保存されます。このたびexecutionqueryの時間を短縮

あなたは、あなたが条件付きでusernameを使用してqueryを実行する必要がありますが、あなたがsessionuseridを格納しているならば、あなたは簡単にそれを得ることができ、いくつかのlogged inユーザIDが必要とします。 これは、我々がlogged inのログを維持しているプロジェクトや、あるユーザがaccessを他のものに変更した場合に、それを変更したユーザのIDを保存しなければならない場合にも役立ちます。

必要があなたには、いくつかの実際のコードを投稿することができproject

関連する問題