PDA

View Full Version : کاربا دونوع sessioon



salmah
یک شنبه 29 تیر 1393, 13:48 عصر
سلام
من برا ورودکاربرانم دو تا سشن تعریف کردم برای مدیر و بقیه اعضا به صورت زیر

Session["admin"] = 1;
Response.Redirect("Defaultadmin.aspx");

Session["users"] = 2;
Response.Redirect("Deafaultuser.aspx");


حالا میخوام توی مسترپیج هر نوع کاربری اجازه دسترسی را از بقیه بگیرم این کد را نوشتم ولی جواب نمی ده و در هر صورت وارد login میشه



if (Session["users"] == null)
Response.Redirect("login.aspx");
if (Session["admin"] == null)
Response.Redirect("login.aspx");

Alfred188
دوشنبه 30 تیر 1393, 11:08 صبح
سلام، طبق چیزی که من می بینم هر کدومشون که null باشن وارد صفحه login میشه!

f_g1348
دوشنبه 30 تیر 1393, 11:16 صبح
دوست عزیز اولاً بهتره به جای تساوی از مخالف استفاده کنی (!=)
درثانی من خودم وقتی با سشن کار می کنم در هنگام بازیابی مقدارشو با دستور convert تبدیل می کنم، توهم یه تستی بکن

s.karim
دوشنبه 30 تیر 1393, 11:23 صبح
if (string.IsNullOrEmpty(Session["users"]))
Response.Redirect("login.aspx");
if (string.IsNullOrEmpty(Session["admin"]))
Response.Redirect("login.aspx");

shahram hosseini
دوشنبه 30 تیر 1393, 11:29 صبح
قبل از دستور if دوم ، else را نگذاشتی ؟

salmah
دوشنبه 30 تیر 1393, 23:11 عصر
من میخوام اگر نوع کاربرفقط user بود وارد صفحه Response.Redirect("Defaultuser.aspx"); بشه در غیر این صورت وارد لاگین بشه
واگر فقط مدیر بودمن میخوام Response.Redirect("Defaultadmin.aspx");

البته من سه تا مستر پیج دارم یکی برای loginیکی برای مدیریت و یکی برای کاربرا به نظر تون درسته



if (string.IsNullOrEmpty(Session["users"]))
Response.Redirect("login.aspx");
if (string.IsNullOrEmpty(Session["admin"]))
Response.Redirect("login.aspx");

shahram hosseini
سه شنبه 31 تیر 1393, 06:45 صبح
if (string.IsNullOrEmpty(Session["users"]))
Response.Redirect("Defaultuser.aspx");
else
if (string.IsNullOrEmpty(Session["admin"]))
Response.Redirect("Defaultadmin.aspx");

salmah
سه شنبه 31 تیر 1393, 10:25 صبح
این کد را نوشتم ولی این ارور را داره cannot convert object to string

shahram hosseini
سه شنبه 31 تیر 1393, 11:46 صبح
دستور session را به این صورت اصلاح کن
Session["admin"].ToString();

salmah
سه شنبه 31 تیر 1393, 12:10 عصر
نمیشه داخل شرط if از ; استفاده کنم




if (string.IsNullOrEmpty(Session["user"].ToString()))
Response.Redirect("Defaultuser.aspx");
else
if (string.IsNullOrEmpty(Session["admin"].ToString()))
Response.Redirect("Defaultadmin.aspx");

shahram hosseini
سه شنبه 31 تیر 1393, 12:54 عصر
این چند خط دستور از نظر گرامر هیچ مشکلی نداره.
شما در خط آخر یک دستور مثل زیر بنویسید ببینید مشکل برطرف می شود
Response.Redirect("Login.aspx");

s.karim
چهارشنبه 01 مرداد 1393, 11:19 صبح
if (string.IsNullOrEmpty(Session["users"].ToString()))
{
Response.Redirect("Defaultuser.aspx");
}
else if (string.IsNullOrEmpty(Session["admin"].ToString()))
{
Response.Redirect("Defaultadmin.aspx");
}
else
{
Response.Redirect("Login.aspx");
}