我正在运行LAMP服务器,当用户访问服务器主页时,我使用Apache基本身份验证将其登录。有没有办法强制用户注销(或注销)?我试过mod_session& mod_auth_form无济于事。我正在使用的页面是php / html的混合。我自学了所有的编程技巧,所以我缺乏深度来获得可行的解决方案。谢谢。
答案 0 :(得分:1)
简短的回答是你不能。
检查这些来源:
不存在正确的方式,甚至不是跨浏览器的一致方式。
因此,这个问题的答案是,你不能。遗憾。
然而,某些浏览器有某些方法。如果您打算只支持特定的浏览器,这是一种有效的行动方案,那么有很多方法可以实现它。
然而,陪审团出局了。如果您想通过广泛的浏览器支持注销经过HTTP身份验证的用户 ,那么您就不幸了。
答案 1 :(得分:1)
在查看这些建议后,我找到了一个解决方案,尽管不是一个干净而优雅的解决方案。我用htaccess文件跟踪了受保护文件夹的想法。当用户单击我的注销链接时,他们会收到JavaScript警报,在提示输入用户名和密码时单击取消。在我的htaccess文件中,我为自定义401错误文档添加了一个覆盖,然后我将其作为注销页面。 用户单击取消并被重定向到页面,告诉他们注销成功。我在该页面上放置了一个链接以重新登录。到目前为止,Firefox已经不得不提交凭据以便重新登录。脏但是有效。