PHP抛出“使用未定义的常量”尽管字符串中的引号

时间:2017-04-02 22:57:32

标签: php cookies

我有一个PHP文件,我正在尝试设置一个cookie;这是代码:

<?php
ini_set('display_errors', 1);
error_reporting(~0);
$coname = ‘logged’;
$coval = ‘false’;
setcookie($coname,$coval);
?>

Logged是cookie的名称,false是值。蝙蝠正在投掷:

  

注意:使用未定义的常量'已记录' - 在第4行的(路径)中假定为''已记录''   注意:使用未定义的常量'false' - 假设第5行(路径)中的''false''

它似乎是将这些字符串作为常量读取。我能找到的每一个资源都建议通过将字符串括在引号中来解决这个问题,我尝试用单引号和双引号都无济于事。如果有人知道为什么错误仍然存​​在,那将是一个巨大的帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

您正在使用后退和前进标记而不是单引号,因此PHP正在尝试将‘logged’‘false’解释为常量,这些常量未定义。

请改为尝试:

<?php
ini_set('display_errors', 1);
error_reporting(~0);
$coname = 'logged';
$coval = 'false';
setcookie($coname,$coval);
?>