• 1397/11/24

مشکل در زمان کوکی لاگین :

سلام جناب  مدائنی
من کوکی لاگین را طبق آموزش 

 <authentication mode="Forms">
      <forms name="SimaranChand" defaultUrl="/" loginUrl="/Login" timeout="43200"></forms>
    </authentication>


حدود یک ماه تنظیم کردم،

 اما وقتی سایت را آپلود کردم حدود 20 دقیقه لاگین می ماند. حتی وقتی تیک مرا به خاطر بسپار را میزند.

اینم قطعه کد login :

(View و controler)
 

@model DataLayer.ViewModels.LoginViewModel

@{
    ViewBag.Title = "ورود به سایت";
}


<h2>ورود کاربران</h2>

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        @if (User.Identity.IsAuthenticated && Request.QueryString["ReturnUrl"] != null)
        {
            <div class="alert alert-danger">
                <p>شما مجوز ورود به بخش درخواست شده را ندارید .</p>
            </div>
        }
        @if (Request.QueryString["recovery"] != null)
        {
            <div class="alert alert-success">
                <p>کلمه عبور شما با موفقیت تغییر کرد</p>
                <p>از طریق فرم زیر وارد شوید . </p>
            </div>
        }
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.Email, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10" style="font-family:Arial ">
                @Html.EditorFor(model => model.Email, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Email, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.Password, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Password, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Password, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.RememberMe, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                <div class="checkbox">
                    @Html.EditorFor(model => model.RememberMe)
                    @Html.ValidationMessageFor(model => model.RememberMe, "", new { @class = "text-danger" })
                </div>
            </div>
        </div>

       

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <a href="/ForgotPassword">کلمه عبور خود را فراموش کرده ام.</a>
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="ورود به سایت" class="btn btn-primary" />
            </div>
        </div>
    </div>
}
  [HttpPost]
        [Route("Login")]
        public ActionResult Login(LoginViewModel login, string ReturnUrl = "/")
        {

            if (ModelState.IsValid)
            {
                string hashPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(login.Password.ToString().Trim(), "MD5");
                var user = db.Users.SingleOrDefault(u => u.Email == login.Email.Trim() && u.Password == hashPassword);
                if (user != null)
                {
                    if (user.IsActive)
                    {
                        FormsAuthentication.SetAuthCookie(user.UserName, login.RememberMe);

                        return Redirect(ReturnUrl);
                    }
                    else
                    {
                        ModelState.AddModelError("Email", "حساب کاربری شما فعال نشده است");

                    }
                }
                else
                {
                    ModelState.AddModelError("Email", "کاربری با اطلاعات وارد شده یافت نشد");
                }

            }
            return View(login);

        }


لطفا راهنماییم کنید.

 


  • 1397/11/25
  • ساعت 12:03

ممنون از لطفتون.

جناب مدائنی سایت تقریبا تموم شد.
به بنده افتخار میدید اگه یه وقت بگذارید و نظرتون رو راجب بهش بفرمایید.
 امکاناتی که اضافه بر آموزش های شما گذاشتم، 
1- کالا ها بر اساس موجودی یه رنگ بهشون تخصیص داده میشه،
2- کاربران بر اساس سوابق خرید بهشون یک رنگ اختصاص داده میشه(آبی، نارنجی، نقره ای، طلایی)، و قیمت محصولات را بر اساس درجه رنگیشونشون مشاهده میکنند.
3- تخفیف محصولات متغییر است، مثلا کاربر سطح طلایی روی یک گروه محصول 50 درصد و روی گروه دیگر 40 درصد تخفیف دارد.
4- علاوه بر محیط ادمین، یک محیطی برای پرسنل شرکت درست کردم که اونجا میتونند مشتری ها رو پیگری کنند. و پرسنل به همدیگه job تعریف میکنند.
5- بعد از خرید کاربر به ادمین اطلاع داده میشه و ادمین مراحل انجام ارسال جنس را مشخص میکند.

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

آدرس سایت:
http://simaranchand.com/

 



 


  • 1397/11/25
  • ساعت 13:05

سلام 

خوشحال میشم 

iman@madaeny.com


logo-enamadlogo-samandehi