Php 在一个位置定义cookie名称

Php 在一个位置定义cookie名称,php,wordpress,cookies,Php,Wordpress,Cookies,我试图在一个地方(config.php)定义我的cookie名称,这样如果我需要更改名称,我只需更改一次。我有: define('THEME_COOKIE','test'); 然后我尝试使用这个字符串常量作为cookie的名称,但是它不起作用 setcookie(THEME_COOKIE, base64_encode(json_encode($user)), time() + (86400 * 30), '/', '', false, true); cookie名称只是显示为主题\u coo

我试图在一个地方(config.php)定义我的cookie名称,这样如果我需要更改名称,我只需更改一次。我有:

define('THEME_COOKIE','test');
然后我尝试使用这个字符串常量作为cookie的名称,但是它不起作用

setcookie(THEME_COOKIE, base64_encode(json_encode($user)), time() + (86400 * 30), '/', '', false, true);
cookie名称只是显示为主题\u cookie,而不是测试


有什么想法吗?

如果它使用主题COOKIE作为字符串而不是常量,那么应该会出现登录php\u错误。。。你确定你的配置文件在setcookie中被读取了吗?php标准-未定义的常量被假定为不带引号的字符串。如果theme_cookie显示为实际的字符串theme_cookie,那么您还没有运行define()来创建该常量。e、 g.尚未包含或执行您的配置。您应该从中得到警告,这意味着
display\u errors
error\u reporting
被禁用。当debug/developing.config被正确包含并且是第一个被读取的文件时,它们永远不应该关闭…你看过php日志了吗?没有错误,它只是每次都将常量解释为字符串…如果它使用THEME\u COOKIE作为字符串而不是常量,那么php\u中应该有一个日志错误。。。你确定你的配置文件在setcookie中被读取了吗?php标准-未定义的常量被假定为不带引号的字符串。如果theme_cookie显示为实际的字符串theme_cookie,那么您还没有运行define()来创建该常量。e、 g.尚未包含或执行您的配置。您应该从中得到警告,这意味着
display\u errors
error\u reporting
被禁用。当debug/developing.config被正确包含并且是第一个被读取的文件时,它们永远不应该关闭…你看过php日志了吗?没有错误,它只是每次都将常量解释为字符串。。。