PHP和Cookie设置为变量时出现问题

PHP和Cookie设置为变量时出现问题,php,cookies,Php,Cookies,我有这个脚本来检查计算机上是否有cookie,然后使用cookie中的信息将某人带到我网站上的正确页面。这是密码 <?php if (isset($_COOKIE["name"])) $name = $_COOKIE["name"]; header("location: names/$name/$name.php"); else echo "You have no name"; ?> 运行此脚本时,它不执行任何操作。甚至没有回应“你没有名字”。你知

我有这个脚本来检查计算机上是否有cookie,然后使用cookie中的信息将某人带到我网站上的正确页面。这是密码

<?php
 if (isset($_COOKIE["name"]))
    $name = $_COOKIE["name"];
    header("location: names/$name/$name.php");
 else
    echo "You have no name"; 
?>


运行此脚本时,它不执行任何操作。甚至没有回应“你没有名字”。你知道为什么这段代码不起作用吗?

你缺少括号。也许你已经习惯python了

<?php
 if (isset($_COOKIE["name"])){
    $name = $_COOKIE["name"];
    header("location: names/$name/$name.php");
 }else{
    echo "You have no name"; 
 }
?>


else的语法错误可能导致脚本失败,并且您可能已关闭错误报告。打开它。

如果块语句扩展超过一行而没有假设,则必须使用大括号,在代码之前的任何时间点,您是否调用过
setcookie
和/或为cookie分配值以存储?你的饼干过期了吗?您是否更改了cookie设置或将其保留为默认设置?