Response.Redirect中丢失了经典的Asp会话值

时间:2012-06-12 07:08:54

标签: session asp-classic vbscript

我有“login.asp”页面,我正在设置会话变量。

Session("username") = username

并访问以下值:

Dim username 
username = Session("username")
response.write(username )

我也使用“response.write”在同一页面中使用此值(即在vbscript中)。之后,我将用户重定向到“user.asp”。在此页面中,当我尝试访问会话值时,它返回null。如何在重定向页面中获取会话值?

先谢谢。

2 个答案:

答案 0 :(得分:2)

以下代码有效:

设置用户名会话变量

的login.asp

<%
Dim username  
username = "auser"

Session("username") = username 
response.redirect("user.asp") 
%>

获取用户名会话变量

user.asp

<%
Dim username  
username = Session("username") 

response.write("username=" + username ) 
%>

答案 1 :(得分:0)

你没有设置它,而是在你的例子中得到它。尝试登录

Session("username") = username

username = Session("username") 
你的user.asp中的

我自己也有例程,但你必须使用NTLM来让它工作 我在我需要的所有页面中导入它

<!--#include file="routines.asp"-->

在routines.asp我有

Function getUser()
  getUser = uCase(Request.ServerVariables("AUTH_USER"))
End Function