2016-05-28 1 views
0

は私が前に私は真のリターンビューの場合ならば最初if(Request.IsAuthenticated)をチェックイン時にプログラムを実行すると、私は、ログインどうRequest.IsAuthenticated作業が正確に

public ActionResult Login(AccountLog Usr) 
    { 
     AccountLog personindatabase = db.AccountLogs.FirstOrDefault(m => m.Usercode == Usr.Usercode); 

       FormsAuthentication.SetAuthCookie(personindatabase.UserName, true); 
       ViewBag.id = personindatabase.Usersid; 
       return RedirectToAction("Main", "Main");} 

ためにこのコードを使用 を起動し、ログインフォームを使用して2 MVCプロジェクトを作りましたそうでなければ、この

public ActionResult Main() 
    { 
     if (Request.IsAuthenticated) 
     { 
      return View(); 
     } 

     return RedirectToAction("Login", "Account"); 

    } 

それがうまく働いたが、私は私が最初のプログラムを実行する場合に気づいと成功のログインを行ったが、まだログインしていない、第2のプログラムを行っていないログアウトを、それを閉じて実行して開いているとしてログインページにリダイレクトログインした人m eanもし私が最初のログインからログインしたら、それを開いて2番目のセッションを開け、それを逆にする方法2つのプロジェクトログインを区別する方法Request.IsAuthenticatedの代替案を作るにはどうすればいいですか?助けてくれる

+0

私が正しく理解している場合、同じブラウザを使用して同時に2つの異なるログインを試していますか? –

+0

はい私はこれを同じブラウザで行いましたが、同じ時間にしませんでした –

答えて

0

あなたは、最初のユーザーをログアウトせずに、2つの異なるタブで同じブラウザセッションを使用して同じアプリケーションにログインしようとしています。

ログインが成功すると、ブラウザにAuthentication Cookieが設定されます。このCookieは、サーバーがユーザーを検証できるように毎回サーバーに送信されます。

別のアカウントを使用して2番目のタブにログインしようとすると、そのアカウントのAuthentication Cookieがブラウザに残っているため、最初にログインしたユーザーが既に表示されます。認証Cookieは、ユーザーがログオフするときにのみ有効期限が切れます。

でもそうです。同じブラウザで別のアカウントを使用してログインしようとする前に、2つの異なるブラウザ(例えば。ChromeとFirefoxの)最初のアカウントをオフ

  • ログを使用して

    1. テスト2つのアカウント。

    希望すると助かります!

  • +0

    男2人の同じアプリケーションにログインしているわけではありませんが、2つの異なるアプリケーションはアプリケーション1と言うとスーパーマーケットとアプリケーション2が動物園ブラウザと夕食市場のアプリケーションにログインしようとし、ログアウトせずにそれを閉じて、同じブラウザで2番目のアプリケーションを実行しようとすると、最初のアプリケーションからログオンしている人がログオンしたときに開いて2つのアプリケーションは、私を助けるために –

    関連する問題