我有2个页面在我的应用程序:登录。aspx和Home.aspx .
现在如果用户没有登录,他不应该访问主页。
我知道这是可能的会话,但不知道如何实现相同的
让我知道怎么做?
谢谢!
我不知道你到底想要什么,但这里有一个解决方案1. 成功登录后创建会话变量,如下所示
Session["username"] = textbox1.text;
创建会话变量后使用
Server.Transfer ()
方法
这是我目前知道的唯一方法,祝你好运
我处理这个问题的方法是在成功登录时设置一个令牌。然后在每个页面的加载事件中检查是否设置了令牌。如果没有令牌,它们将被重定向。根据应用程序的性质,我要么将它们发送到未经授权的页面,要么发送到登录屏幕。
通常我将令牌保存在会话中,但如果你想允许用户在会话中持久化他们的登录,那么浏览器cookie也应该工作。
您可以使用
方法在登录后创建会话HttpSession obj1=request.getSession();
注意这里这个方法没有参数。
现在转到调用主页的servlet或jsp并使用方法
创建另一个会话HttpSession obj2=request.getSession(false);
请注意,这里我采用了一个参数false
,它将阻止用户如果他在登录时没有创建会话,则表示他没有登录。
现在打个勾:
if(obj2.isNew()){ response.Redirect(loginpage url)}