مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

مدت زمان timeout در membership

  • سه شنبه 24 اسفند 1395
  • 00:21
تشکر میکنم

سلام وقتتون بخیر

من کد زیر رو توی web.config قرار دادم برای لاگین:

<forms name="Cookiename" defaultUrl="~/management/panel/Dashboard" loginUrl="~/management/login" timeout="2000000"/>

این مدت زمان timeout چطوری حساب میشه؟ اصلا زمان مشخصی نداره الان!!

من 9999999999 هم گذاشتم و 5 دقیقه ای خارج شد بعضی وقتا هم بعد از 5 ساعت میبینم خارج نشده!

در عین حال روی 8000 هم گذاشتم همینجوری بود. گاهی اوقات زود خارج میشه گاهی اوقات خیلی طول میکشه

اگر بخوام کلا این timeout نده و تا وقتی که کاربر دستی خارج نشده داخل پنل بمونه باید چیکار کنم اصلا؟

پاسخ های این پرسش

تعداد پاسخ ها : 16 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 اسفند 1395
  • 10:19

TimeOur بر اساس دقیقه هست و معمولا پیشفرض روی 43200 یکماه قرار دارد

شما میتونید موقع لاگین کوکی ست کنید

اینطوری تا زمانی که کوکی هست کاربر لاگینه

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • سه شنبه 24 اسفند 1395
  • 13:58

چطوری باید کوکی ست کنم استاد؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 اسفند 1395
  • 14:37

موقع لاگین کردن کاربر از متد SetOutCookie استفاده کنید و پارامتر دوم متد را روی True بزارید

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • سه شنبه 24 اسفند 1395
  • 14:43

آخه استاد من از کد لاگین استفاده نکردم

فقط یک کامپوننت لاگین گذاشتم!

کد لاگین ممبرشیپ چیه مقالش رو ندارید که از کامپوننت استفاده نکنم؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 اسفند 1395
  • 15:05

متاسفانه مقاله ندارم

سرچ کنید Customize Login Membership

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 2 اردیبهشت 1396
  • 12:30

این کد رو پیدا کردم استاد درسته؟

<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">&nbsp;</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");
    }
}

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 2 اردیبهشت 1396
  • 12:41

بله

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 2 اردیبهشت 1396
  • 12:43

متشکر

دیگه استاد نباید این خط  رو توی web.config قرار بدم؟

<authentication mode="Forms">
      <forms name="Cookiename" defaultUrl="~/management/panel/dashboard.aspx" loginUrl="~/management/login.aspx" timeout="240" />
    </authentication>

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 2 اردیبهشت 1396
  • 12:48

چرا باید باشه

وگر نه عمل نمیکنه

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 2 اردیبهشت 1396
  • 12:52

گذاشتم استاد اینا رو نمیشناسه مشکل چیه؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 2 اردیبهشت 1396
  • 12:53

این کد ماله mvc هست

شما باید جای اونا از TexBox ها بگیری نام کاربری و کلمه عبور رو

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 2 اردیبهشت 1396
  • 13:03

خب من الان به این صورت نوشتم:

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 که فرمودین رو بهش اضافه کنم؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 2 اردیبهشت 1396
  • 13:10

اون رو بردارید

خود این کد کوکی ست میکنه

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 2 اردیبهشت 1396
  • 13:20

الان به این صورت نوشتم:

<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">&nbsp;</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");
            }
        }

اما وقتی لاگین میکنم فقط فیلد پسورد خالی میشه و هیچ اتفاقی نمیوفته. دستی هم که به آدرس پنل میرم ریدایرکت میشه به صفحه لاگین

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 2 اردیبهشت 1396
  • 13:27

به احتمال زیاد از if نمیتونه رد بشه

اون رو بررسی کنید

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 2 اردیبهشت 1396
  • 13:50

مشکل از اینجا بود که کد هام رو توی loginUser_Authenticate نوشته بودم!!!

باید توی رویداد کلیک button مینوشتم!

درست شد ممنون استاد

استاد سایت برنامه نویسان دیروز که تا عصر بسته بود. از وقتی که باز شده اسکرولش مشکل داره خیلی عجیبه!!!

یعنی با اسکرول ماوس سایت اسکرول نمیشه باید دستی از نوار اسکرول بالا و پایین کنم صفحه رو

البته بقیه سایتا و بخش های سیستم این مشکل رو ندارم فقط توی سایت شما اینجوریه

مشکل فقط برای منه یا از سایته؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)