سلام وقتتون بخیر
من کد زیر رو توی web.config قرار دادم برای لاگین:
<forms name="Cookiename" defaultUrl="~/management/panel/Dashboard" loginUrl="~/management/login" timeout="2000000"/>
این مدت زمان timeout چطوری حساب میشه؟ اصلا زمان مشخصی نداره الان!!
من 9999999999 هم گذاشتم و 5 دقیقه ای خارج شد بعضی وقتا هم بعد از 5 ساعت میبینم خارج نشده!
در عین حال روی 8000 هم گذاشتم همینجوری بود. گاهی اوقات زود خارج میشه گاهی اوقات خیلی طول میکشه
اگر بخوام کلا این timeout نده و تا وقتی که کاربر دستی خارج نشده داخل پنل بمونه باید چیکار کنم اصلا؟
TimeOur بر اساس دقیقه هست و معمولا پیشفرض روی 43200 یکماه قرار دارد
شما میتونید موقع لاگین کوکی ست کنید
اینطوری تا زمانی که کوکی هست کاربر لاگینه
چطوری باید کوکی ست کنم استاد؟
موقع لاگین کردن کاربر از متد SetOutCookie استفاده کنید و پارامتر دوم متد را روی True بزارید
آخه استاد من از کد لاگین استفاده نکردم
فقط یک کامپوننت لاگین گذاشتم!
کد لاگین ممبرشیپ چیه مقالش رو ندارید که از کامپوننت استفاده نکنم؟
متاسفانه مقاله ندارم
سرچ کنید Customize Login Membership
این کد رو پیدا کردم استاد درسته؟
<form name="form-area" class="form-area" runat="server"> <h1>User Login</h1> <p>Please Enter Username & Password to login</p> <asp:TextBox ID="txtusr" runat="server" ></asp:TextBox> <asp:TextBox ID="txtpw" runat="server" TextMode="Password" ></asp:TextBox> <asp:Button ID="submit" runat="server" Text="Submit" /> <div class="form-area-bottom"> </div> </form>
protected void loginUser_Authenticate(object sender, AuthenticateEventArgs e) { bool isLogin = Membership.ValidateUser(loginUser.UserName, loginUser.Password); if (isLogin) { loginUser.Visible = true; Session["user"] = User.Identity.Name; FormsAuthentication.RedirectFromLoginPage(loginUser.UserName, true); Response.Redirect("Default.aspx"); } }
بله
متشکر
دیگه استاد نباید این خط رو توی web.config قرار بدم؟
<authentication mode="Forms"> <forms name="Cookiename" defaultUrl="~/management/panel/dashboard.aspx" loginUrl="~/management/login.aspx" timeout="240" /> </authentication>
چرا باید باشه
وگر نه عمل نمیکنه
گذاشتم استاد اینا رو نمیشناسه مشکل چیه؟
این کد ماله mvc هست
شما باید جای اونا از TexBox ها بگیری نام کاربری و کلمه عبور رو
خب من الان به این صورت نوشتم:
protected void loginUser_Authenticate(object sender, AuthenticateEventArgs e) { bool isLogin = Membership.ValidateUser(txtusr.Text, txtpw.Text); if (isLogin) { loginUser.Visible = true; Session["user"] = User.Identity.Name; FormsAuthentication.RedirectFromLoginPage(txtusr.Text, true); Response.Redirect("panel/dashboard.aspx"); } }
اون بخش که نوشته loginUser.Visible = true رو باید از textbox نام کاربری بگیرم یا کلمه عبور؟
و اینکه بعدش باید چطوری متد SetAuthCookie که فرمودین رو بهش اضافه کنم؟
اون رو بردارید
خود این کد کوکی ست میکنه
الان به این صورت نوشتم:
<form name="form-area" class="form-area" runat="server"> <asp:TextBox ID="txtusr" CssClass="input" runat="server"></asp:TextBox> <asp:TextBox ID="txtpw" CssClass="input" runat="server" TextMode="Password"></asp:TextBox> <asp:Button ID="submit" CssClass="button" runat="server" Text="ورود" /> <div class="form-area-bottom"> </div> </form>
protected void loginUser_Authenticate(object sender, AuthenticateEventArgs e) { bool isLogin = Membership.ValidateUser(txtusr.Text, txtpw.Text); if (isLogin) { Session["user"] = User.Identity.Name; FormsAuthentication.RedirectFromLoginPage(txtusr.Text, true); Response.Redirect("panel/dashboard.aspx"); } }
اما وقتی لاگین میکنم فقط فیلد پسورد خالی میشه و هیچ اتفاقی نمیوفته. دستی هم که به آدرس پنل میرم ریدایرکت میشه به صفحه لاگین
به احتمال زیاد از if نمیتونه رد بشه
اون رو بررسی کنید
مشکل از اینجا بود که کد هام رو توی loginUser_Authenticate نوشته بودم!!!
باید توی رویداد کلیک button مینوشتم!
درست شد ممنون استاد
استاد سایت برنامه نویسان دیروز که تا عصر بسته بود. از وقتی که باز شده اسکرولش مشکل داره خیلی عجیبه!!!
یعنی با اسکرول ماوس سایت اسکرول نمیشه باید دستی از نوار اسکرول بالا و پایین کنم صفحه رو
البته بقیه سایتا و بخش های سیستم این مشکل رو ندارم فقط توی سایت شما اینجوریه
مشکل فقط برای منه یا از سایته؟
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)