为什么在WordPress中setcookie函数会重定向到主页?

时间:2016-11-25 作者:Ritesh

我构建了一个插件,其中我使用了如下setcookie:

function myFunctionAbc () {
$response = wp_remote_get(\'http://my/request/url/\', array(\'timeout\' => 240, \'decompress\' => false));
$responseData = json_decode($response[\'body\'], true);
setcookie(\'my_data\', $response[\'body\']);

return $responseData;
}
在模板文件中,我正在执行以下操作:

<?php
/* Template Name: custom results */

if (function_exists(\'myFunctionAbc\')){
    $response = myFunctionAbc();
} else {
echo \'no data\';
}
现在,如果我对setcookie行进行注释,一切都正常,但使用setcookie,wordpress会将其重定向到主页。我不能使用init-hook,因为我需要一些特定操作的数据。

注意:我正在使用wordpress 4.6.1,它在本地系统上运行良好,但在服务器上存在此问题。

请帮忙。

1 个回复
SO网友:Rajender Bhatia

请使用域(&N);cookie中还有其他参数。。。

setcookie(\'cookie_name\', cookie_val, time()+3600, COOKIEPATH, COOKIE_DOMAIN, false);

相关推荐

Cookies in template

我需要根据cookies只显示一次页面的某些部分。主要问题是我只能在插件中设置cookie,挂起init操作。我已经读了20页的谷歌,这个网站,问了2个论坛,但我仍然有这个问题。任何帮助都将不胜感激!