我构建了一个插件,其中我使用了如下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,它在本地系统上运行良好,但在服务器上存在此问题。
请帮忙。
SO网友:Rajender Bhatia
请使用域(&N);cookie中还有其他参数。。。
setcookie(\'cookie_name\', cookie_val, time()+3600, COOKIEPATH, COOKIE_DOMAIN, false);