通过PHP设置Cookie在Chrome中有效,但在Firefox或IE中不起作用

达曼曼

我有一个问题,其中设置cookie在chrome中可以完美运行,但在IE或Firefox中却不能。所有浏览器均为当前版本,我使用的是Windows 8计算机。我正在尝试设置一个持续一年的cookie。

我可以验证IE和firefox是否从其他插件和3rd party服务创建的网站上接收到其他cookie,但它只是不想接受我尝试设置的cookie。

通过Firefox中的萤火虫,我试图查看被拒绝的cookie,但是没有列出任何cookie,就像我的cookie只是不想在chrome之外工作一样。

这段代码在我的wordpress网站内的functions.php文件中:

add_action( 'init', 'visitor_cookie');
function visitor_cookie() {
    if (!isset($_COOKIE['returning_visit'])) {
        $traffic_type = 'hd';
        $timestring = microtime();
        $pieces = explode(" ", substr($timestring, 2));
        $pieces[0] = "1".substr($pieces[0],0,3);
        $visitor_id = $traffic_type.dechex($pieces[1]) . dechex($pieces[0]);
        $expire = time()+60*60*24*360;
        $path = '/';
        $domain = parse_url(get_option('siteurl'), PHP_URL_HOST);
        setcookie(
            'returning_visit', 
            $visitor_id, 
            $expire, 
            $path, 
            $domain
      );
    }
}

笔记:

  1. 注意,我的域当前是development.mydomain.com,它将移至mydomain.com
  2. 这不在托管服务器上的本地主机/服务器上
  3. 该cookie应该在我的整个网站上都可用。
  4. Cookie的过期日期设置为一年

除了在浏览器中查看cookie外,我还使用此代码来验证cookie,该cookie再次以chrome显示输出,但没有其他浏览器。

<?php echo "'".$_COOKIE['returning_visit']."'"; ?>

更新

问题是仅在以管理员身份登录时才设置cookie。cookie确实已设置。我创建了一个更特定于wordpress的问题:

问题是我的主机缓存页面。需要取消缓存页面才能运行适当的php代码。管理员已禁用缓存,这就是为什么我将cookie作为管理员而不是普通用户的原因。

彼得

我读了你的更新

问题是仅在以管理员身份登录时才设置cookie。cookie确实已设置。

看起来像事件处理程序

add_action( 'init', 'visitor_cookie');

仅当用户是管理员时才被触发。

我相信您可以在Chrome上执行管理会话,而在其他浏览器上以访客身份工作。

把东西放在if( is-admin )表达之外

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

来自分类Dev

window.open在Firefox中有效,但在IE或Chrome中不起作用

来自分类Dev

javascript mailto在chrome中有效,但在IE中不起作用

来自分类Dev

动态生成的html链接在Firefox中有效,但在Chrome中不起作用

来自分类Dev

解析XML标签属性在Firefox中有效,但在Chrome中不起作用

来自分类Dev

添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

来自分类Dev

在Kendo Scheduler议程视图上隐藏表格列-在Firefox / Chrome中有效,但在IE11中不起作用

来自分类Dev

按特定键在JavaScript中执行某些操作在Chrome中有效,但在Firefox中不起作用

来自分类Dev

将页面重定向到aspx页面在chrome中有效,但在IE中不起作用

来自分类Dev

优良的上载器异步任务在Chrome中有效,但在IE11中不起作用

来自分类Dev

我的音频可视化器在Chrome中不起作用(但在Firefox中有效)

来自分类Dev

为什么按钮内的文件输入在 Firefox 中不起作用,但在 Chrome 中有效?

来自分类Dev

jQuery UI droppable在IE和Firefox上不起作用(但在Chrome上有效)

来自分类Dev

单选按钮在谷歌浏览器中有效,但在Firefox中不起作用

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

来自分类Dev

点击页面上的滚动在FF中有效,但在Chrome中不起作用

来自分类Dev

按钮在Chrome浏览器中有效,但在Mozilla中不起作用

来自分类Dev

“找不到成员”-jQuery在MSIE中不起作用,但在Chrome中有效-

来自分类Dev

获取Class属性在IE9中有效,但在IE8中不起作用

来自分类Dev

当我单击链接时,它将使用jquery打开两个新选项卡。这在Firefox中有效,但在chrome和IE中不起作用

来自分类Dev

Branch.io Deeplink在ios 9的safari中不起作用,但在Chrome中有效

来自分类Dev

将输入追加到表单的jQuery函数在Chrome中有效,但在Safari中不起作用

来自分类Dev

Rmarkdown flexdashboard值框在Chrome或IE中无法正确呈现(但在FireFox中有效)

来自分类Dev

日期差异在Firefox和IE中有效,但在Chrome中返回NaN

来自分类Dev

图像的最大宽度在IE 11的flexbox中不起作用,但在Google Chrome上有效

来自分类Dev

ASP MVC 4客户端验证在IE中不起作用(在Chrome中有效)

来自分类Dev

代码在JSFiddle中有效,但在Dreamweaver中不起作用(不涉及jquery)

来自分类Dev

此代码在片段中有效,但在博客中不起作用

Related 相关文章

  1. 1

    jQuery error()在Chrome和IE中有效,但在Firefox中不起作用

  2. 2

    window.open在Firefox中有效,但在IE或Chrome中不起作用

  3. 3

    javascript mailto在chrome中有效,但在IE中不起作用

  4. 4

    动态生成的html链接在Firefox中有效,但在Chrome中不起作用

  5. 5

    解析XML标签属性在Firefox中有效,但在Chrome中不起作用

  6. 6

    添加的间距在Firefox中有效,但在Chrome和Safari中不起作用

  7. 7

    在Kendo Scheduler议程视图上隐藏表格列-在Firefox / Chrome中有效,但在IE11中不起作用

  8. 8

    按特定键在JavaScript中执行某些操作在Chrome中有效,但在Firefox中不起作用

  9. 9

    将页面重定向到aspx页面在chrome中有效,但在IE中不起作用

  10. 10

    优良的上载器异步任务在Chrome中有效,但在IE11中不起作用

  11. 11

    我的音频可视化器在Chrome中不起作用(但在Firefox中有效)

  12. 12

    为什么按钮内的文件输入在 Firefox 中不起作用,但在 Chrome 中有效?

  13. 13

    jQuery UI droppable在IE和Firefox上不起作用(但在Chrome上有效)

  14. 14

    单选按钮在谷歌浏览器中有效,但在Firefox中不起作用

  15. 15

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  16. 16

    为什么HTML复选框功能仅在IE中有效,而在Firefox或Chrome中不起作用?

  17. 17

    点击页面上的滚动在FF中有效,但在Chrome中不起作用

  18. 18

    按钮在Chrome浏览器中有效,但在Mozilla中不起作用

  19. 19

    “找不到成员”-jQuery在MSIE中不起作用,但在Chrome中有效-

  20. 20

    获取Class属性在IE9中有效,但在IE8中不起作用

  21. 21

    当我单击链接时,它将使用jquery打开两个新选项卡。这在Firefox中有效,但在chrome和IE中不起作用

  22. 22

    Branch.io Deeplink在ios 9的safari中不起作用,但在Chrome中有效

  23. 23

    将输入追加到表单的jQuery函数在Chrome中有效,但在Safari中不起作用

  24. 24

    Rmarkdown flexdashboard值框在Chrome或IE中无法正确呈现(但在FireFox中有效)

  25. 25

    日期差异在Firefox和IE中有效,但在Chrome中返回NaN

  26. 26

    图像的最大宽度在IE 11的flexbox中不起作用,但在Google Chrome上有效

  27. 27

    ASP MVC 4客户端验证在IE中不起作用(在Chrome中有效)

  28. 28

    代码在JSFiddle中有效,但在Dreamweaver中不起作用(不涉及jquery)

  29. 29

    此代码在片段中有效,但在博客中不起作用

热门标签

归档