setcookies and header send

时间:2013-10-10 作者:user2501504

我在header.php 模板的如下所示:

setcookie("test_time_".$cookie_id."", $cookies_times, time()+3600);
结果总是这样headers already sent, 我在插件内部使用这个插件,也在插件外部尝试,结果总是一样的。

可以在标题中使用cookie,或者我可以做些什么来解决这个问题,我需要使用cookie来实现works little功能。

1 个回复
SO网友:Eugene Manuilov

出现您的问题是因为您设置cookie太晚。必须先设置它,然后才能渲染任何内容。在your-plugin-file.php 文件

您还可以通过调用headers_sent() 功能:

add_action( \'init\', \'wpse8170_init\' );
function wpse8170_init() {
    if ( !headers_sent() ) {
        setcookie("test_time_".$cookie_id."", $cookies_times, time()+3600);
    }
}

结束

相关推荐

如何使用可视化编辑器在帖子中显示php源代码?

NOTE我不想执行php代码,只想显示。我想显示这个php代码<?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?> 在柱子里面。我不能让它工作。如果我转到编辑器的文本类型并键入<pre class=\"lang:php nums:false\"> <?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?>