加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > 正文

WordPress插件和主题编写时cookie应如何设置

发布时间:2020-05-23 19:10:08 所属栏目:CMS系统 来源:互联网
导读:编写WordPressc插件和主题的时候,经常需要用到cookie,但是如果你在WordPress主题文件中直接使用php的setcookie()来发送cookie,那是完全不行的,我怀疑WordPress初始化的时候已经发送了其他输出,才导致setcookie失效

编写WordPress插件和主题的时候,经常需要用到cookie,比如存取用户状态等,我之前编写的插件Ludou Simple Vote就用cookie来记录用户投票时间,以实现简单的防止重复投票功能。 但是如果你在WordPress主题文件中直接使用php的setcookie()来发送cookie,那是完全不行的。setcookie()文档中有一条内容:必须在任何其他输出发送前对 cookie 进行赋值,我怀疑WordPress初始化的时候已经发送了其他输出,才导致setcookie失效。于是深入搜索了Google,从一篇老外的文章中获得了以下方法: 1、在主题文件functions.php中添加以下代码,以设置cookie: <div class="msgborder" id="phpcode35"> /* 函数名称,setcookie的相关参数等可以自行修改 */ function set_newuser_cookie() { if (!isset($_COOKIE['sitename_newvisitor'])) { setcookie('sitename_newvisitor',1,time()+1209600,COOKIEPATH,COOKIE_DOMAIN,false); } } add_action( 'init','set_newuser_cookie'); // 上面一行代码也可以改成下面一行代码 // add_action('after_setup_theme','set_newuser_cookie');

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读