2014-05-22 151 views
1

如果用户已登录并在我的网站中打开任何页面,并且20分钟内什么都不做。现在,如果他从菜单中选择任何东西或点击任何按钮,他都会被重定向到登录页面。现在我登录后遇到问题。用户被重定向到主页面,因为我想在用户点击菜单项时将用户重定向到他想去的页面。会话超时和登录

感谢提前帮助..

+0

要归档该文件,请使用菜单链接,而不是回发。 – Aristos

回答

1

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

session["userid"] 

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

使用这段代码在页面加载


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 [“|上一页”]前一个页面中短期将被定义

所以你将有一个在此之前的页面,你可以重定向到成功登录后页面

我希望这会帮助你:)

+0

嘿谢谢你的回复。如果我已经在母版页上检查会话而不是在每个页面上检查会怎么样?我怎样才能在用户想要重定向的页面上进入主页面。并且认为这段代码将会把用户带到他最后的页面,会话超时,而不是他想去的页面。 – Ami

+0

检查母版页并不总是好的,因为页面生命周期显示它会先到你的页面,然后到你的母版页,直到你想在母版页中使用它,然后使用 'this.Request.url '在你的主页上。 –