Php 站点关闭时是否可以删除cookie?

Php 站点关闭时是否可以删除cookie?,php,cookies,Php,Cookies,是否可以在关闭特定站点时删除其缓存和cookie 比如说, 请考虑我正在创建一个银行应用程序。由于安全原因,当用户注销或关闭站点时,我需要清除站点的缓存和cookie。 如何使用PHP实现这一点?您需要在客户端而不是服务器端编写代码,至少可以从浏览器中捕获站点的关闭。您无法清除缓存,但是,通过在每个请求中发送一个带有无缓存值的缓存控制头,可以首先防止缓存: header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header

是否可以在关闭特定站点时删除其缓存和cookie

比如说,

请考虑我正在创建一个银行应用程序。由于安全原因,当用户注销或关闭站点时,我需要清除站点的缓存和cookie。


如何使用PHP实现这一点?

您需要在客户端而不是服务器端编写代码,至少可以从浏览器中捕获站点的关闭。

您无法清除缓存,但是,通过在每个请求中发送一个带有
无缓存
值的
缓存控制
头,可以首先防止缓存:

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
只有在注销时才能删除cookie,只需像设置cookie一样覆盖cookie,但正文为空

您应该在几分钟不活动后终止会话,并且在下次登录时cookie仍处于设置状态,或者如果您没有在上次会话中注销(甚至更好),请在下次登录时通知用户,出于安全原因,他应该注销

编辑:

顺便说一句,你永远都不想缓存任何机密的东西。即使您可以告诉浏览器删除这些内容,您仍然无法告诉浏览器用零值覆盖所有信息,因此信息仍在光盘上,可能会被取消删除…

1.我认为您指的缓存是客户端缓存,这不在您的控制之下,但是cookie是2.PHP可以使用setcookie()函数操作cookie 3.close site event不可靠,我认为您可以使用会话生命周期cookie,这不是为了指定cookie的过期时间,因此它会破坏cookie本身,因为浏览器closeWell,从使用正确类型的cookie开始——在本例中是仅限HTTP的“会话cookie”。然后,只使用一个cookie,并使其成为过期的nonce(希望有经过良好测试的vs.roll您自己的身份验证机制支持)。还要确保只允许https://并且不要在URL中存储敏感信息。而且。。。嗯,买一个现有的库/框架?:)