会话超时和登录

时间:2014-05-22 04:42:28

标签: asp.net

如果用户已登录并在我的网站中打开任何页面,并且20分钟内没有任何操作。现在,如果他从菜单中选择任何内容或点击任何按钮,他就会被重定向到登录页面。现在登录后我遇到了问题。用户被重定向到主页面,因为我想在用户点击菜单项之前将用户重定向到他想去的页面。

提前感谢您的帮助..

1 个答案:

答案 0 :(得分:1)

登录后您被重定向到登录页面是非常明显的事情 我正在向您展示实现这一目标的几种方法......

session["userid"]

现在,当用户在purchase.aspx时闲置20分钟时:(  因此,当他重新加载或点击导航中的任何页面时,它将像这样工作

在页面加载中使用此代码


if (Session["userid"] != null)
           {
// do stuff because your session is not null
}
else
{
session["previouspage"]="your page name";
response.redirect("login.aspx");
}

并在登录页面使用此会话重定向到上一页


现在最好的方法是,如果你不想将会话加载到内存中,另一种方法是实现这一目标

  

查询字符串

if (Session["userid"] != null)
           {
// do stuff because your session is not null
}
else
{

response.redirect("login.aspx?PreviousPage="+Your page name);
}

在登录页面,您将看到一个包含查询字符串的上一页

request.querystring [" PreviousPage"]将在此页面中定义您的上一页

因此,简而言之,您将拥有此页面中的上一页,并且您可以在成功登录后重定向到该页面

我希望这会对你有所帮助:)。