C# İle Session[] Tutmak
-
C#da üyelik sisteminde session'dan başka güvenli bir şey var mı arkadaşlar ?
-
session c# ile ilgili degil weble alakalı oldugundan pek birşey bulabilicegini sanmıyorum şu anda da en efektif yöntem session zaten
-
sandman bunu yazdı:
-----------------------------
session c# ile ilgili degil weble alakalı oldugundan pek birşey bulabilicegini sanmıyorum şu anda da en efektif yöntem session zaten
-----------------------------
Session'ın web ile ilgili olduğunu biliyorum fakat çözümü belki c# kodu ile olabilir diye c# yazdım :) -
session kullanırsın yada cookie
üyelik sistemi gibi bişi yazacaksan
benim tavsiyem asp.net'in hazır tabloları var
aspnet_reqsql bi araştır istersen visual studio 2008'in toolbaxında login kontrolleri var bunları rahatlıkla üzerinde oynayarak zamandan tasarruf edebilirsin :)
-
Simdi basit bi login girişi yapalim mesela olayi çok daha iyi kavricağndan eminim ...
Kullanman gereken namespace ler..
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Security;
using System.Data;-----------------------------
visual studio nun design bölümüne gel ve projene
2 Adet Panel
2 Adet Textbox
2 Adet Label
1 Adet Buton
1 Adet Hyperlink
Koyuver ve su sekilde bi tasarim yap :)
Daha sonra kodlarimiza geçelim :) :) :)
Load İventine...
------------------
protected void Page_Load(object sender, EventArgs e)
{
pnl_bilgipaneli.Visible = false; // Bilgi Panelini Kapatiyoruz Burda
if (Session["kullanici_adi"] != null) // Eğer kullanici var ve session düşmemişse BilgiPanelimiz Gözüküyor Yani Giriş yapmis olyor
{
pnl_girispaneli.Visible = false;
pnl_bilgipaneli.Visible = true;
}
else
{
pnl_girispaneli.Visible = true;
pnl_bilgipaneli.Visible = false;
}
}------------------------------
Giriş Butonunun Click İventine..
protected void giris_Click(object sender, EventArgs e)
{
string kullanici_adi = UserName.Value.Replace("'", "''");
string kullanici_sifre = Password.Value.Replace("'", "''");
string sql = "select * from musteriler where kullanici_adi='{0}' and kullanici_sifre='{1}'";
sql = String.Format(sql, kullanici_adi, kullanici_sifre);
SqlConnection baglanti = new SqlConnection("Data Source=SqlServerAdresin;Initial Catalog=Databaseismi;User ID=K.adın;Password=Sifre");
SqlDataAdapter Dataptr = new SqlDataAdapter(sql, baglanti);
DataTable Dtable = new DataTable();
Dataptr.Fill(Dtable);
if (Dtable.Rows.Count > 0) // Kullanıcı adı ve şifre eğer doğruysa giriş yapıyor
{
FormsAuthentication.SetAuthCookie(kullanici_adi, false);
FormsAuthentication.RedirectFromLoginPage(kullanici_adi, true);
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(kullanici_adi, false, 10);
string encTicket = FormsAuthentication.Encrypt(ticket);
Session.Add("kullanici_adi", kullanici_adi.ToLower());
Session.Timeout = 90;
}
else
{
hata_mesaji.Text = "Kullanici Adı yada Parolan Yanlıs";
}:) Şeklinde Yapabilirsin elimden geldiğince açıklayıcı yapmaya çalistim :) Umarım yararli olmustur Session kullanimin hakkında :)
-
Login kontrolleri + SqlServer Provider veya Acces ile calisiyorsan Access Provider ile yetki yonetimli login kontrolleri yapabilirsin.
-
TR_ip her zamanki gibi yine döktürmüşsün, üstün bilgini ortaya koymuşsun fakat 2 panel olayı falan ben zaten öyle yapıyorum ve Session kullanmışsın :| Ama yine de hepinize teşekkürler :D
-
Cookies istiyorsan söle yapalim ozaman :)
// Şimdik burada Cookie oluşturuluyor
HttpCookie Cookie = new HttpCookie("trip");
// Burada Kullanıcı Giriş yaptığınız var sayarak Kullaniciadını'i cookie yazdırıyoruz.
Cookie["kullaniciadi"] = kullanici_adi.Text;// Cookienin geçerlilik süresinin nekadar olcağını ayarlıyoruz..
Cookie.Expires = DateTime.Now.AddDays(20);
// Cookieyi Yallah Gönder.. :)
Response.Cookies.Add(Cookie);
----------------------------
Cookieden Değeri Okumak İçinde ...
// Burada Cookieyi Alıyoruz...
HttpCookie Cookie = Request.Cookies["trip"];
// Cookiedeki Değeri kullanici_adi.Text'ye atıyoruz.
kullanici_adi.Text = Cookie["kullaniciadi"];--------------------------------
:)
-
TR_ip bunu yazdı:
-----------------------------Cookies istiyorsan söle yapalim ozaman :)
// Şimdik burada Cookie oluşturuluyor
HttpCookie Cookie = new HttpCookie("trip");
// Burada Kullanıcı Giriş yaptığınız var sayarak Kullaniciadını'i cookie yazdırıyoruz.
Cookie["kullaniciadi"] = kullanici_adi.Text;// Cookienin geçerlilik süresinin nekadar olcağını ayarlıyoruz..
Cookie.Expires = DateTime.Now.AddDays(20);
// Cookieyi Yallah Gönder.. :)
Response.Cookies.Add(Cookie);
----------------------------
Cookieden Değeri Okumak İçinde ...
// Burada Cookieyi Alıyoruz...
HttpCookie Cookie = Request.Cookies["trip"];
// Cookiedeki Değeri kullanici_adi.Text'ye atıyoruz.
kullanici_adi.Text = Cookie["kullaniciadi"];--------------------------------
:)
-----------------------------
kral olmuş eline sağlık, eğer Session problemimi halledemessem bu yolu kullanacam :) -
beğendiğine sevindim :) Umarim işini görür
