سلام جناب مدائنی
من کوکی لاگین را طبق آموزش
<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);
}
لطفا راهنماییم کنید.
ممنون از لطفتون.
جناب مدائنی سایت تقریبا تموم شد.
به بنده افتخار میدید اگه یه وقت بگذارید و نظرتون رو راجب بهش بفرمایید.
امکاناتی که اضافه بر آموزش های شما گذاشتم،
1- کالا ها بر اساس موجودی یه رنگ بهشون تخصیص داده میشه،
2- کاربران بر اساس سوابق خرید بهشون یک رنگ اختصاص داده میشه(آبی، نارنجی، نقره ای، طلایی)، و قیمت محصولات را بر اساس درجه رنگیشونشون مشاهده میکنند.
3- تخفیف محصولات متغییر است، مثلا کاربر سطح طلایی روی یک گروه محصول 50 درصد و روی گروه دیگر 40 درصد تخفیف دارد.
4- علاوه بر محیط ادمین، یک محیطی برای پرسنل شرکت درست کردم که اونجا میتونند مشتری ها رو پیگری کنند. و پرسنل به همدیگه job تعریف میکنند.
5- بعد از خرید کاربر به ادمین اطلاع داده میشه و ادمین مراحل انجام ارسال جنس را مشخص میکند.
اگر امکانش هست به صورت خصوصی اکانت های مدیر را براتون ارسال کنم تا محیط های پرسنل و ادمین را هم ببینید.
آدرس سایت:
http://simaranchand.com/
سلام
خوشحال میشم
iman@madaeny.com