0
我想在会话超时和注销后让用户注销我插入该特定用户的值在他的国旗中进行更改,就像他的国旗是1他已登录并且如果他的国旗是0他将注销所以我希望在注销时将标志值从1更改为0。插入用户注销信息会话超时后?
我注销操作:
public ActionResult Logout(short? UserId12)
{
FormsAuthentication.SignOut();
//Session["UserName"] = null;
//Session["BranchCode"] = null;
//Session["GroupID"] = null;
USER_LOGIN obj = new USER_LOGIN();
obj = db.USER_LOGIN.Find(UserId12);
obj.LOGOUTFLAG = 0;
obj.LOGOUT_DATETIME = System.DateTime.Now;
db.SaveChanges();
Session.RemoveAll();
return RedirectToAction("Login", "Account");
}
我试图通过jquery的发送用户ID的行动,但要解决的问题,这是用户ID是在会话到期的超时
<script>
var url= '@Url.Action("Logout", "Account", new { UserId12 = Session["UserId1"] })';
var sessTm = @Session.Timeout
sessTm = sessTm * 60;
sessTm = sessTm - 10;
function mTmout() {
sessTm -= 1;
if (sessTm == 0) {
window.location = url;
} else {
setTimeout(mTmout, 1000);
}
};
$(document).ready(function() {
$(".tmout").html(sessTm);
setTimeout(mTmout, 1000);
});