2011-06-20 4 views

答えて

3
Session["login_user"] = "[username]"; 
string username = Session["login_user"].ToString().Trim(); 
2

質問は単純には、SQLサーバーまたはお好み

  • の任意のデータベース内のデータベース、ユーザーテーブルを作成し、この

    • のように従うことができ、広範な答えであるユーザーIDでのログインフォームを作成し、パスワード
    • ユーザー可用性をデータベースで確認してください。
    • ユーザーが存在し、パスワードが一致するとSession.Add( "Userid"、txtUserid.Text)などのセッションが作成されます。他のページ(登録ユーザーだけが許可され制限されたページ)で
    • 場合は、すべてのページのロードイベントで

      をこのコードを書く(セッション[「ユーザーID」] == null)の のResponse.Redirect(「Login.aspxの」 );

  • 7

    は、C#では、あなたは次のようにセッション変数を定義することができます:txtusernameは、テキストボックスをある

    Session["userame"]= txtusername.Text; 
    

    を。

    string usrname = Session["username"].ToString(); 
    

    は、ユーザーが特定のページに、中かログインしているかどうかを確認するには、:として別のページでは、あなたはそれを呼び出すことができますこのセッションが空であるかどうかをチェックする必要があります。セッションがnullの場合、ユーザーをログインページにリダイレクトします。そうでない場合は、ページを表示できます。セッション検証を実装するすべてのページに同じロジックが適用されます。 (Page_Loadイベントでの)サンプル:

    if (Session["username"] == null) 
        Response.Redirect ("Login.aspx"); 
    

    はそれが役に立てば幸い... :)

    +0

    1 .......良いのexplaination ... –

    +0

    は、 "ユーザー名" をチェックするより良い方法はあります?私はいくつかの他のバグ(nullのユーザー名を許可するなど)があって、その信頼できないように感じます...フラグのようなもの?ここでは、クッキー自体の上に? – Worthy7

    +0

    @ Worthy7 asp.netの内部プロファイル機能を使用することができます。このリンクに従ってください:https://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx – Jayesh

    関連する問題