当浏览器窗口关闭 PHP 时销毁 cookie

开发测试员

我在 WordPress 中创建了一个弹出窗口,当访问者 IP 来自澳大利亚时,它将打开。弹出窗口将在页面加载时显示。我想让它在浏览器屏幕关闭之前不显示。

为此,我使用了 cookie。当单击关闭按钮并使用 ajax 在 PHP 中创建 cookie 时,我设置了 cookie。

这是我用来创建 cookie 的代码:

 setcookie("stay_here", "yes", 0, "/");

我将 cookie 时间设置为 0,以便在浏览器关闭时它会销毁。问题是该站点具有用户帐户区域,并且当用户登录时会创建用户会话。关闭浏览器后,此会话不会销毁。当上面的 cookie 创建时,它会自动将过期时间设置为“会话”。

我在 Firefox 上检查了这个,cookie 的数据变量“Expires”被设置为“Session”。由于当我关闭浏览器时会话不会破坏,并且设置为 Session 的 cookie Expires 值也不会破坏。

但是我希望在浏览器关闭而不是会话时销毁唯一的 cookie。

我希望你明白我的问题。

你们能不能看看这个问题,并为我提供一个解决方案来实现这种情况。

提前致谢。

DP

理想情况下,cookie 是通过 PHP 中的 SETCOOKIE 函数创建的,其过期时间为 0,当您关闭选项卡时,它将从浏览器中删除,并且时间不能被会话的 cookie 时间覆盖。

尝试创建 1 个 test.php 页面并编写 setcookie("stay_here", "yes", 0, "/"); 代码并检查浏览器的cookie信息。

您也可以将会话 cookie 的时间设置为 0,这样当浏览器关闭时会话 cookie 也会被删除。

ini_set('session.cookie_lifetime', 0);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django CSRF Cookie-为什么它在浏览器关闭时不过期?

来自分类Dev

PHP-关闭浏览器后会话销毁

来自分类Dev

浏览器关闭时销毁会话-Ruby on Rails

来自分类Dev

永久Cookie在浏览器关闭时被删除-Identity 2.0

来自分类Dev

浏览器关闭并重新打开后,无法在PHP中读取Cookie值

来自分类Dev

打开和关闭面板时,如何防止浏览器窗口跳回到页面顶部?

来自分类Dev

在智能手机上关闭Chrome浏览器时,会话Cookie不会过期

来自分类Dev

在浏览器关闭时使ASPXAUTH Cookie过期

来自分类Dev

PHP,带有Behat和Mink的BDD(Selenium2驱动程序):如何在测试结束时以编程方式关闭浏览器窗口?

来自分类Dev

当浏览器关闭时,PHP会话Cookie会过期

来自分类Dev

关闭浏览器时,AngularJS删除所有cookie的方法

来自分类Dev

PHP显示Cookie并在浏览器中删除建议

来自分类Dev

Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

来自分类Dev

使用Cookie使浏览器窗口更改不明显

来自分类Dev

在浏览器选项卡上销毁PHP会话关闭

来自分类Dev

在我的浏览器中清除cookie会话也销毁了为什么?

来自分类Dev

PHP-关闭浏览器后会话销毁

来自分类Dev

浏览器关闭时销毁会话-Ruby on Rails

来自分类Dev

关闭浏览器后,cookie被删除

来自分类Dev

单击按钮窗口重新加载时如何在浏览器中使用Jquery保存Cookie

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

PHP,带有Behat和Mink的BDD(Selenium2驱动程序):如何在测试结束时以编程方式关闭浏览器窗口?

来自分类Dev

关闭浏览器后如何删除或取消设置Cookie?

来自分类Dev

是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

来自分类Dev

关闭浏览器时未清除Cookie

来自分类Dev

关闭浏览器时 ASP.NET 不清除 cookie 会话

来自分类Dev

如何在php中销毁来自同一服务器的会话和cookie?

来自分类Dev

未在浏览器中设置 Cookie [PHP]

来自分类Dev

Flask 会话 cookie 不会在浏览器关闭时持续存在

Related 相关文章

  1. 1

    Django CSRF Cookie-为什么它在浏览器关闭时不过期?

  2. 2

    PHP-关闭浏览器后会话销毁

  3. 3

    浏览器关闭时销毁会话-Ruby on Rails

  4. 4

    永久Cookie在浏览器关闭时被删除-Identity 2.0

  5. 5

    浏览器关闭并重新打开后,无法在PHP中读取Cookie值

  6. 6

    打开和关闭面板时,如何防止浏览器窗口跳回到页面顶部?

  7. 7

    在智能手机上关闭Chrome浏览器时,会话Cookie不会过期

  8. 8

    在浏览器关闭时使ASPXAUTH Cookie过期

  9. 9

    PHP,带有Behat和Mink的BDD(Selenium2驱动程序):如何在测试结束时以编程方式关闭浏览器窗口?

  10. 10

    当浏览器关闭时,PHP会话Cookie会过期

  11. 11

    关闭浏览器时,AngularJS删除所有cookie的方法

  12. 12

    PHP显示Cookie并在浏览器中删除建议

  13. 13

    Django CSRF Cookie-为什么它不会在浏览器关闭时过期?

  14. 14

    使用Cookie使浏览器窗口更改不明显

  15. 15

    在浏览器选项卡上销毁PHP会话关闭

  16. 16

    在我的浏览器中清除cookie会话也销毁了为什么?

  17. 17

    PHP-关闭浏览器后会话销毁

  18. 18

    浏览器关闭时销毁会话-Ruby on Rails

  19. 19

    关闭浏览器后,cookie被删除

  20. 20

    单击按钮窗口重新加载时如何在浏览器中使用Jquery保存Cookie

  21. 21

    关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

  22. 22

    PHP,带有Behat和Mink的BDD(Selenium2驱动程序):如何在测试结束时以编程方式关闭浏览器窗口?

  23. 23

    关闭浏览器后如何删除或取消设置Cookie?

  24. 24

    是否可以在关闭浏览器/浏览器选项卡时清除所有cookie。在asp.net

  25. 25

    关闭浏览器时未清除Cookie

  26. 26

    关闭浏览器时 ASP.NET 不清除 cookie 会话

  27. 27

    如何在php中销毁来自同一服务器的会话和cookie?

  28. 28

    未在浏览器中设置 Cookie [PHP]

  29. 29

    Flask 会话 cookie 不会在浏览器关闭时持续存在

热门标签

归档