私の質問は、セッション情報を使用してWebサイトに機能を実装する方法についてのアドバイスを求めることです。ランディングページでユーザー名とパスワードを要求するWebサイトがあります。ユーザーが正常にログインすると、ユーザー名とアカウントに関連する他のいくつかの変数を格納するセッションが作成されます。Page_Load
ログイン直後の関数では、セッション変数を介してユーザーに添付されたこの情報に正常にアクセスし、正しく実装されていることを確認しています。
MySessionクラスの場合:
private MySession()
{
Username = Data.User.lblUsername;
CompanyId = Data.User.lblCompanyId;
}
私のウェルカムページ(ログインに成功した直後)
private void Page_Load(object sender, System.EventArgs e)
{
secure_username = MySession.Current.Username;
...
}
この情報を使用します。つまりsecure_username
、ページにアクセスしたときにユーザーを検証して、ユーザーがログインフォームをスキップできないようにします。MySession
クラスからif(MySession.Current.Username == ??)
、関数の開始時にステートメントを使用して各変数をチェックするだけPage_Load
ですか、それともこれを実行する適切な方法がありますか?
必要な場合は説明を求めてください。ありがとう。
編集:与えられた応答のいくつかに基づいて、ユーザーが突然匿名になった(またはタイムアウトした)場合は、ログインページにリダイレクトする必要があることに注意することが重要だと思います。