Php setcookie()不起作用

Php setcookie()不起作用,php,cookies,Php,Cookies,我已经尝试了两个小时在我的页面上设置cookie,在网上阅读了很多之后,我仍然无法发现我做错了什么。 这是我的代码: <?php $cookie_name = "user"; $cookie_value = "MyUserName"; $days = 86400*30; $cookie_time = $days+time(); setcookie($cookie_name, $cookie_value, $cookie_time, '/'); if (!isset($_COOKIE

我已经尝试了两个小时在我的页面上设置cookie,在网上阅读了很多之后,我仍然无法发现我做错了什么。 这是我的代码:

<?php

$cookie_name = "user";
$cookie_value = "MyUserName";

$days = 86400*30;
$cookie_time = $days+time();

setcookie($cookie_name, $cookie_value, $cookie_time, '/');

if (!isset($_COOKIE[$cookie_name]))
{
   echo "Cookie named '" . $cookie_name . "' is not set!";
}
else
{
echo "Cookie '" . $cookie_name . "' is set <br/>";
echo "Value is: " . $_COOKIE[$cookie_name];

?>

您的代码中有语法错误,无法关闭else语句

尝试此操作,然后您的代码将设置cookie

$cookie_name = "user";
$cookie_value = "MyUserName";

$days = 86400*30;
$cookie_time = $days+time();

setcookie($cookie_name, $cookie_value, $cookie_time, '/');

if (!isset($_COOKIE[$cookie_name]))
{
   echo "Cookie named '" . $cookie_name . "' is not set!";
}
else
{
echo "Cookie '" . $cookie_name . "' is set <br/>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
$cookie\u name=“user”;
$cookie_value=“MyUserName”;
$days=86400*30;
$cookie_time=$days+time();
setcookie($cookie\u name,$cookie\u value,$cookie\u time,'/');
如果(!isset($\u COOKIE[$COOKIE\u name]))
{
回显“Cookie named.”。$Cookie_name.”未设置;
}
其他的
{
回显“Cookie”。$Cookie_name.”设置为
; echo“值为:”..$\u COOKIE[$COOKIE\u name]; }
您的代码中有语法错误,无法关闭else语句

尝试此操作,然后您的代码将设置cookie

$cookie_name = "user";
$cookie_value = "MyUserName";

$days = 86400*30;
$cookie_time = $days+time();

setcookie($cookie_name, $cookie_value, $cookie_time, '/');

if (!isset($_COOKIE[$cookie_name]))
{
   echo "Cookie named '" . $cookie_name . "' is not set!";
}
else
{
echo "Cookie '" . $cookie_name . "' is set <br/>";
echo "Value is: " . $_COOKIE[$cookie_name];
}
$cookie\u name=“user”;
$cookie_value=“MyUserName”;
$days=86400*30;
$cookie_time=$days+time();
setcookie($cookie\u name,$cookie\u value,$cookie\u time,'/');
如果(!isset($\u COOKIE[$COOKIE\u name]))
{
回显“Cookie named.”。$Cookie_name.”未设置;
}
其他的
{
回显“Cookie”。$Cookie_name.”设置为
; echo“值为:”..$\u COOKIE[$COOKIE\u name]; }
您忘记关闭
else
语句:

else
{
echo "Cookie '" . $cookie_name . "' is set <br/>";
echo "Value is: " . $_COOKIE[$cookie_name];
else
{
回显“Cookie”。$Cookie_name.”设置为
; echo“值为:”..$\u COOKIE[$COOKIE\u name];

提示:您应该将此代码添加到PHP文件的顶部,以帮助您查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

您忘记关闭
else
语句:

else
{
echo "Cookie '" . $cookie_name . "' is set <br/>";
echo "Value is: " . $_COOKIE[$cookie_name];
else
{
回显“Cookie”。$Cookie_name.”设置为
; echo“值为:”..$\u COOKIE[$COOKIE\u name];

提示:您应该将此代码添加到PHP文件的顶部,以帮助您查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

setcookie()
设置cookie并在出现错误时返回
false
。如果您不验证至少两件事,则无法断言它不起作用:1)返回值2)HTTP头是否显示在响应中,您当前的验证不正确。如前所述:“一旦设置了COOKIE,就可以在下一页加载时使用$\u COOKIE数组访问它们”。另一个问题可能是您正在测试的域。如果它是本地主机,您应该遵循以下步骤:否,我使用one.com
setcookie()
设置cookie并在出现错误时返回
false
。如果不验证至少两件事,则无法断言cookie无效:1)返回值2)HTTP标头是否显示在响应中,则当前验证不正确。如所述:一旦设置了COOKIE,就可以使用$\u COOKIE数组在下一页加载时访问它们"。另一个问题可能是您正在测试的域。。如果它是本地主机,您应该遵循以下操作:不,我正在使用一个。comI只是在我将它写入此处时忘了关闭else Station!这不是问题。我只是在将它写入此处时忘了关闭else Station!这不是问题。我在插入错误时得到了此信息r代码:无法修改标题信息-标题已发送。@NickiJey你能发布完整的代码吗?我在插入错误代码时得到了这个错误代码:无法修改标题信息-标题已发送。@NickiJey你能发布完整的代码吗?