这可能是一个愚蠢的问题,答案很简单,但我似乎无法找到任何信息。
我正在为客户端内部创建一个webapp,我正在使用会话变量,它们在登录时启动。
EG:
Session["ConsultantFirstname"] = adAuth.getFirstName();
Session["ConsultantLastName"] = adAuth.getLastName();
//Then I also have a reader on page load which creates these...
while (reader.Read())
{
Session["Department"] = reader[1].ToString();
Session["Channelid"] = reader[2].ToString();
Session["EmailAddress"] = reader[3].ToString();
Session["PrimaryTerritory"] = reader[4].ToString();
}
我的问题是这个......我如何在浏览器中看到创建了哪些会话变量? (如果我选择“Inspect element”>“Resources”>会话存储..它们不应该存在吗?)我很确定我刚才读过这个教程,但我现在似乎无法找到它
我是否需要添加一些额外的代码?
答案 0 :(得分:4)
您无法在客户端查看会话状态变量。会话状态存储在服务器上,而客户端浏览器只知道存储在cookie或URL中的SessionID。
MSDN说:
会话由可以读取的唯一标识符标识 使用SessionID属性。为会话状态启用时 ASP.NET应用程序,每个请求应用程序中的页面 检查从浏览器发送的SessionID值。如果没有SessionID 提供了值,ASP.NET启动一个新会话和SessionID 该会话的值将通过响应发送到浏览器。
默认情况下,SessionID值存储在cookie中。但是,你可以 还配置应用程序以在URL中存储SessionID值 对于一个" cookieless"会话。
Google Chrome provides some extension ,您可以通过它编辑Cookie。
答案 1 :(得分:1)
尝试放print_r($_SESSION)
;在你的代码中
这将在那一刻打印$ _SESSION变量的内容。