Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查登录用户在DNN中是否超时_C#_Asp.net_Dotnetnuke - Fatal编程技术网

C# 如何检查登录用户在DNN中是否超时

C# 如何检查登录用户在DNN中是否超时,c#,asp.net,dotnetnuke,C#,Asp.net,Dotnetnuke,我不知道这为什么如此困难,但我希望能够在登录因不活动而超时的情况下(在我的DNN模块中)执行一些操作 我已尝试检查Request.IsAuthenticated和HttpContext.Current.User.Identity.IsAuthenticated,甚至Dnn用户ID,但这些似乎并不反映用户注销的事件(两个IsAuthenticated属性都始终为true,用户ID就是用户的ID) 有什么想法吗 谢谢 编辑: 根据一些信息,它应该像检查UserId一样简单(如果它是-1,则意味着用户

我不知道这为什么如此困难,但我希望能够在登录因不活动而超时的情况下(在我的DNN模块中)执行一些操作

我已尝试检查Request.IsAuthenticatedHttpContext.Current.User.Identity.IsAuthenticated,甚至Dnn用户ID,但这些似乎并不反映用户注销的事件(两个IsAuthenticated属性都始终为true,用户ID就是用户的ID)

有什么想法吗

谢谢

编辑:
根据一些信息,它应该像检查UserId一样简单(如果它是-1,则意味着用户不再登录),但是它总是作为用户的原始ID返回,这令人沮丧

我在DNN论坛网站上找到了这段摘录:

  • 我们不使用会话,您描述的是身份验证cookie超时-这些是通过web.config中的forms timeout值控制的。不过,我建议您考虑使用TurnTunCojiTeMeExt,但是如果您不想支持持久性烹饪,您可以禁用“记住我”函数

虽然这解释了一些事情,但没有解释在实际发生超时时如何处理事件。