none
Oturum açtıktan sonra geldiği sayfaya yönlendirme. RRS feed

  • Soru

  • Merhaba arkadaşlar session düştükten sonra tekrar oturum açma sayfasına yönlenen bir uygulamam var. burada kullanıcı tekrar oturum açtıktan sonra session'un düştüğü sayfaya  (geldiği sayfaya) yönlendirmek istiyorum. Bunu nasıl yaparım, iyi çalışmalar
    24 Temmuz 2013 Çarşamba 09:42

Yanıtlar

  • Session düştükten sonra yönlendirmeyi siz yapıyorsanız o zaman Login.aspx?ReturnValue=GeldiğiSayfa gibi bir parametre gönderirsiniz. Login olduktan sonra ReturnValue'deki sayfaya Redirect edersiniz.

    ASP.NET zaten kendisi bunu yapabiliyor.


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    • Yanıt Olarak İşaretleyen Tufann 24 Temmuz 2013 Çarşamba 10:22
    • Yanıt İşaretini Geri Alan Tufann 24 Temmuz 2013 Çarşamba 10:23
    • Yanıt Olarak İşaretleyen Tufann 24 Temmuz 2013 Çarşamba 10:28
    24 Temmuz 2013 Çarşamba 10:02
  • ASP.NET projesinde Web.Config dosyasında aşağıdaki gibi Login sayfası belirtiyorsunuz.

     <authentication mode="Forms">
          <forms name="UserLoginCookie" loginUrl="UserLogin.aspx" protection="All" path="/" />
        </authentication>

    Kullanıcının Session'ı bittikten sonra yeni bir sayfa istediği zaman ASP.NET otomatik olarak UserLogin.aspx?ReturnValue=GidilecekSayfa.aspx şeklinde yönlendirme yapar ve login sayfası kullanıcıya getirir.
    UserLogin.aspx sayfasında da aşağıdaki gibi yönlendirme yapmanız yeterli olacaktır.

    FormsAuthentication.RedirectFromLoginPage(KullaniciIDsi, true);


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    24 Temmuz 2013 Çarşamba 14:53

Tüm Yanıtlar

  • Session düştükten sonra yönlendirmeyi siz yapıyorsanız o zaman Login.aspx?ReturnValue=GeldiğiSayfa gibi bir parametre gönderirsiniz. Login olduktan sonra ReturnValue'deki sayfaya Redirect edersiniz.

    ASP.NET zaten kendisi bunu yapabiliyor.


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    • Yanıt Olarak İşaretleyen Tufann 24 Temmuz 2013 Çarşamba 10:22
    • Yanıt İşaretini Geri Alan Tufann 24 Temmuz 2013 Çarşamba 10:23
    • Yanıt Olarak İşaretleyen Tufann 24 Temmuz 2013 Çarşamba 10:28
    24 Temmuz 2013 Çarşamba 10:02
  •  yönlendirmeyi ben yapıyorum dediğinizi anladım  cevap için teşekkürler,  fakat şurasını anlamadım "ASP.NET zaten kendisi bunu yapabiliyor." derken bizim değer göndermemize gerek kalmadan kendisi yapabiliyor mu ?


    24 Temmuz 2013 Çarşamba 10:28
  • İsterseniz login sayfa kodlarında Request.UrlReferrer ile login sayfasına nereden geldiğini bulabilirsiniz. Tabi Host bilgisini kontrol etmeniz ve sizin hostunuzdaysa yönlendirme yapmanız çok önemli zira XSS saldırılarına çok açık bir durum oluşuyor.

    if ( Request.UrlReferrer.Host == "www.benimsitem.com" )

    gibi kontrol etmeyi unutmayın.

    24 Temmuz 2013 Çarşamba 14:36
  • ASP.NET projesinde Web.Config dosyasında aşağıdaki gibi Login sayfası belirtiyorsunuz.

     <authentication mode="Forms">
          <forms name="UserLoginCookie" loginUrl="UserLogin.aspx" protection="All" path="/" />
        </authentication>

    Kullanıcının Session'ı bittikten sonra yeni bir sayfa istediği zaman ASP.NET otomatik olarak UserLogin.aspx?ReturnValue=GidilecekSayfa.aspx şeklinde yönlendirme yapar ve login sayfası kullanıcıya getirir.
    UserLogin.aspx sayfasında da aşağıdaki gibi yönlendirme yapmanız yeterli olacaktır.

    FormsAuthentication.RedirectFromLoginPage(KullaniciIDsi, true);


    Ahmet Kaymaz
    http://www.ahmetkaymaz.com
    C# VB.NET ASP.NET kitabı

    24 Temmuz 2013 Çarşamba 14:53