1. ホーム
  2. c#

[解決済み] ユーザーが「ログイン」していることを確認するには?

2023-02-19 10:18:09

質問

ASP.NETアプリケーションで、以下の方法でフォーム認証を使用しています。

FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);

ユーザがログインしているかどうかを確認するにはどうすればよいですか?また、ログインしているユーザーのユーザー名を取得するにはどうすればよいですか?

どのように解決するのですか?

なんとか正しいものが見つかりました。それは以下の通りです。

bool val1 = System.Web.HttpContext.Current.User.Identity.IsAuthenticated

EDIT

この編集のクレジットは Gianpiero Caretti がコメントで提案してくれました。

bool val1 = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated