PDA

View Full Version : دستور خروج از سایت در روش لاگین با کوکی



میلاد قاضی پور
پنج شنبه 05 اسفند 1389, 22:58 عصر
سلام . یک هایپر لینک در سایت هست که میخوایم با کلیک روی اون کاربر از سایت خارج بشه . اطلاعات لاگین در کوکی ها ثبت شده . آیا باید کوکی مورد نظر پاک و کاربر به صفحه ی اول ریدایرکت بشه یا روش دیگه ای هست ؟

alonemm
جمعه 06 اسفند 1389, 15:37 عصر
باسلام:
به نظر من هم ميتونيد كوكي رو از بين ببريد و به صفحه نخست سايت برگرديد.

موفق باشيد.

mehdin69
جمعه 06 اسفند 1389, 17:15 عصر
از security خود VS استفاده کن
بعدش با login status هر زمانی رو که می خوای بهش بده تا اتو ماتیک log out کنه
دستور هم نمی خواد

Javad.Kashi
جمعه 06 اسفند 1389, 17:51 عصر
سلام
شما می توانید یک کامپونننت Hyper Link را در صفحه قرار داده در در رویداد کلیک آن کد زیر را وارد کنید :


FormsAuthentication.SignOut();

این گونه در صورتی که از مکانیسم FormsAuthentication استفاده می کنید،کاربر از سیستم خارج می شود.

Alireza_Salehi
جمعه 06 اسفند 1389, 18:41 عصر
سلام . یک هایپر لینک در سایت هست که میخوایم با کلیک روی اون کاربر از سایت خارج بشه . اطلاعات لاگین در کوکی ها ثبت شده . آیا باید کوکی مورد نظر پاک و کاربر به صفحه ی اول ریدایرکت بشه یا روش دیگه ای هست ؟
کافیست کوکی مورد نظر رو مجددا اضافه کنید منتها با تاریخ اعتبار منقضی شده مثلا تاریخ اعتبار رو بزنید یک روز پیش! خود به خود کوکی حذف میشه.

میلاد قاضی پور
جمعه 06 اسفند 1389, 19:47 عصر
دوستان من دستورات زیر رو طبق فرمایشات شما امتحان کردم . اما گویا کوکی من حذف نمیشه . یعنی در صفحه ی لاگین موجودیت کوکی رو بررسی میکنم در صورتی که نال نباشه میره صفحه مدیریت . در صفحه ی مدیریت این کد هارو که اجرا میکنم باید برگرده صفحه لاگین اما از لاگین دایرکت میشه همینجا مدیریت .

HttpCookie expCookie = new HttpCookie("login");
expCookie.Expires = DateTime.Now.AddDays(-1);
Request.Cookies.Add(expCookie);

//Request.Cookies.Remove("login");
Response.Redirect("~/public/login.aspx");

میلاد قاضی پور
جمعه 06 اسفند 1389, 19:52 عصر
بله همونطوری که گفتم کوکی حذف نمیشه . چون الان کوکیهای فایرفاکسمو پاک کردم و رفت صفحه ی لاگین .

بعد از لحظاتی ....


سلام . مجددا امتحان کردم و باز هم کوکی ها ایجاد شدن ولی خروج نمیشه کرد . کوکی مربوطه حذف یا دستکاری نمیشه

!
من اسم کوکیمو همونی که داخل کوتیشن هست نذاشتم. یعنی مثلا کوکی expCookie اسمش شده لاگین چون قرار بوده به جای کوکی loginCookie که اسم اونم لاگینه بشینه .
منظورم اینه که برای حذف باید کدوم اسم رو بدم ؟
من این مسأله رو در تاپیک جدید طرح میکنم . ممنون از همه

Alireza_Salehi
دوشنبه 09 اسفند 1389, 20:09 عصر
بله همونطوری که گفتم کوکی حذف نمیشه . چون الان کوکیهای فایرفاکسمو پاک کردم و رفت صفحه ی لاگین .

بعد از لحظاتی ....


سلام . مجددا امتحان کردم و باز هم کوکی ها ایجاد شدن ولی خروج نمیشه کرد . کوکی مربوطه حذف یا دستکاری نمیشه

!
من اسم کوکیمو همونی که داخل کوتیشن هست نذاشتم. یعنی مثلا کوکی expCookie اسمش شده لاگین چون قرار بوده به جای کوکی loginCookie که اسم اونم لاگینه بشینه .
منظورم اینه که برای حذف باید کدوم اسم رو بدم ؟
من این مسأله رو در تاپیک جدید طرح میکنم . ممنون از همه


همون کوکی با همون نام -منتها با تاریخ انقضایی که گذشته باشد -را اضافه کنید.