1

我有一个“login.asp”页面,我在其中设置会话变量。

Session("username") = username

并访问如下值:

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

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

提前致谢。

4

2 回答 2

2

下面的代码有效:

设置用户名会话变量

登录.asp

<%
Dim username  
username = "auser"

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

获取用户名会话变量

用户.asp

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

response.write("username=" + username ) 
%>
于 2012-06-12T09:17:13.143 回答
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
于 2012-06-12T09:08:59.500 回答