经典 Asp 会话值在响应中丢失



我有一个"登录.asp"页面,我正在设置会话变量。

Session("username") = username

并访问如下值:

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

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

提前谢谢。

下面的代码有效:

设置用户名会话变量

登录.asp

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

获取用户名会话变量

用户.asp

<%
Dim username  
username = Session("username") 
response.write("username=" + username ) 
%>

您不是在设置它,而是在您的示例中获取它。尝试登录

Session("username") = username

username = Session("username") 

在您的用户中.asp

我自己我有一个例程,但你必须使用 NTLM 让它工作我将它导入到我需要它的所有页面中

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

在例行公事中.asp我有

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

最新更新