Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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
注销windows身份验证IIS 8:使用php和javascript_Javascript_Php_Jquery_Iis_Active Directory - Fatal编程技术网

注销windows身份验证IIS 8:使用php和javascript

注销windows身份验证IIS 8:使用php和javascript,javascript,php,jquery,iis,active-directory,Javascript,Php,Jquery,Iis,Active Directory,我正在IIS中使用windows身份验证功能对我的php网站上的用户进行身份验证。我可以成功登录我的网站并完成我的工作 但即使我关闭了选项卡或浏览器,登录信息也会缓存在浏览器中,让我保持登录状态。我应该怎么做才能从网站注销?有一个选项可以添加到PHP源代码中,以强制浏览器不缓存 header("Cache-Control: no-cache, must-revalidate"); 如果您遵循更常见的做法,那么登录和其他信息将存储在$\u会话中 听起来你想要的是: 创建一个处理销毁会话的php函

我正在IIS中使用windows身份验证功能对我的php网站上的用户进行身份验证。我可以成功登录我的网站并完成我的工作


但即使我关闭了选项卡或浏览器,登录信息也会缓存在浏览器中,让我保持登录状态。我应该怎么做才能从网站注销?

有一个选项可以添加到PHP源代码中,以强制浏览器不缓存

header("Cache-Control: no-cache, must-revalidate");

如果您遵循更常见的做法,那么登录和其他信息将存储在$\u会话中

听起来你想要的是:

  • 创建一个处理销毁会话的php函数。看
  • 在您选择的任何事件上,都会调用您的函数,从而在退出时破坏它们的会话
  • 一种更合适的方法是,基本上将会话设置为仅在浏览器打开时持续,并在浏览器存在时自动销毁。上述链接同样适用


    如果您使用的是会话,请不要直接担心头-

    我使用以下代码清除缓存。即使我手动清除了缓存,我仍然登录到了一个无标题的文档,我对这个东西不太了解。但我相信设置缓存头是为了缓存HTML的内容,而与cookie/本地数据无关&不管浏览器是否记得您已登录(或未登录)。如果您的代码使用会话,我认为您需要研究它,而不是头缓存。