这是我之前发布的问题的后续,但当时还不清楚。我希望我现在可以更清楚。
我在所有安全页面上登录后使用 ASP.NET 和 C# 来验证用户。我应该能够在不接触 web.config 文件的情况下执行此操作,因此请避免任何涉及编辑 web.config 文件的此类解决方案。经过一些调试,我发现当用户登录时,任何其他人(无需登录)都可以从另一台计算机访问安全页面,或者只是在同一台计算机上但在不同的浏览器中访问。这显然很糟糕,所以我想知道如何使用有效用户的初始会话 ID 来保护所有后续 page_load 免受具有直接页面路径但不是有效登录名的其他用户的影响。
目前,我在所有安全 page_load 函数中所做的唯一检查是检查 wether MySession.GetSessionId()==null
。如何使用返回的这个值GetSessionId()
来检查登录时的初始会话 ID 值是什么?