如果新会话以与在另一台计算机上运行的会话中的用户名相同的用户名启动,我想在另一台计算机上终止会话,我将'用户名和会话ID存储为应用程序变量并在会话结束时删除它们
Sesion_Start()
if(Application [Session [" Username"]。ToString()]!= null)
{ string id = Application[Session["Username"].ToString()].ToString(); //kill the session Application[Session["Username"].ToString()] = HttpContext.Current.Session.SessionID; else Application[Session["Username"].ToString()] = HttpContext.Current.Session.SessionID;
Session_End中()
申请[会议["用户名"]。ToString()] = null;
所以Bassicly,我在一些会话集合中找到会话并杀死它,任何人都有想法如何去做?
答案 0 :(得分:1)
通过将mode属性更改为SqlServer
,将会话数据存储在数据库服务器上<sessionState mode="SqlServer"
sqlConnectionString="data source=127.0.0.1;user id=sa; password="
cookieless="false" timeout="20" />
然后查询会话数据库
select SessionItemShort,
SessionItemLong
from ASPStateTempSessions