Session 经典Asp会话值在响应中丢失。重定向

Session 经典Asp会话值在响应中丢失。重定向,session,asp-classic,vbscript,Session,Asp Classic,Vbscript,我有一个“login.asp”页面,其中我正在设置一个会话变量 Session("username") = username 并访问值,如: Dim username username = Session("username") response.write(username ) 我还在同一页中使用“response.write”(即在vbscript中)使用此值。之后,我将用户重定向到“user.asp”。在这个页面中,当我尝试访问会话值时,它返回null。如何在重定向页面中获取会话值

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

Session("username") = username
并访问值,如:

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


提前感谢。

您不是在设置它,而是在示例中得到它。尝试登录

Session("username") = username

在你的user.asp中

我自己对此有一个常规,但你必须使用NTLM让它工作 我把它导入我所有需要它的页面

<!--#include file="routines.asp"-->
以下代码有效:

设置username会话变量

login.asp

<%
Dim username  
username = "auser"

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

获取username会话变量

user.asp

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

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


如何访问user.asp页面中的会话值?将代码添加到您的问题中。谢谢Nicholas。我已修改了该问题。添加了Dim username username=Session(“username”)响应。写入(username)您测试的浏览器是哪些?您是否已在浏览器上禁用会话cookie?你的重定向代码是什么样子的?User.asp是否在应用程序中?您是否使用fiddler来观察浏览器和服务器之间的对话?如果是这样的话,ApSession cookie会被发送给用户.asp?抱歉彼得。实际上我正在设置会话,但是错过了在编辑期间的问题。如果我是你,我会考虑我的程序。就像用户可以访问任何页面而不被重定向,并且仍然有适当的变量,因为我使用了这种hastle is History NTLM要求所有用户都被域所知,在经典ASP下,所有ASP脚本都需要作为这些用户运行。此方法仅在intranet环境中可行,但问题并不表示正在实施intranet。
<%
Dim username  
username = "auser"

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

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