我们删除了我们的 cookie,如php.net上的建议和几个 SO 问题(删除 cookie):
setcookie('id', '', time() - 3600, "/", "", false, true);
如果我们分析这个解决方案,当服务器和浏览器之间的时区差异超过 1 小时(旅行用户、不同时区、计算机时钟问题、操作系统时钟问题等)时,它看起来不起作用。
所以,我们计划在过去设定一个更远的日期:
setcookie('id', '', time() - 86400, "/", "", false, true);
我们已经读到 IE 可以跳过日期太远的 cookie。
推荐哪个值?
用户在计算机上的时间设置有问题(设置错误或时钟电池没电)怎么办?(我们知道这很不寻常,但这些人最终总是抱怨我们的网站并提出支持票(这需要花钱)。)
注 1:正如 Theolodis 所建议的,我们可以像这样链接 cookie(修改):
setcookie('id', '', time() - 3600, "/", "", false, true);
setcookie('id', '', time() - 90000, "/", "", false, true); #25 hours
setcookie('id', '', 1, "/", "", false, true);
涵盖所有情况是个好主意吗?
注 2:我们正在寻找服务器端的解决方案(如果可能)。