Php isset($#u COOKIE[';name';])不工作

Php isset($#u COOKIE[';name';])不工作,php,cookies,isset,Php,Cookies,Isset,所以我为自己写了一个博客,为了给自己管理员权限,我设置了一个cookie我已手动检查它的存在。 我已经在我的笔记本电脑上使用apache服务器测试了代码,代码运行良好。 我有两个php页面 第一个检测到cookie很好,我从一个表单发布到这个php页面上 <?php if(isset($_POST['tt'])){ if(isset($_COOKIE['name'])){ echo "something"; 有些东西没有印出来 也 1) 除了第一个代码段外

所以我为自己写了一个博客,为了给自己管理员权限,我设置了一个cookie我已手动检查它的存在。

我已经在我的笔记本电脑上使用apache服务器测试了代码,代码运行良好。

我有两个php页面

第一个检测到cookie很好,我从一个表单发布到这个php页面上

<?php



if(isset($_POST['tt'])){

    if(isset($_COOKIE['name'])){
        echo "something";
有些东西没有印出来

也 1) 除了第一个代码段外,其他页面都没有使用post方法并在检查cookie之前检索数据。其他页面有时在检查cookie之前使用get方法,如上文所示,但没有一个页面在检查cookie之前使用post方法 2) var_dump['$\u COOKIE']只生成由我的托管提供商设置的不相关COOKIE


我猜这可能是一个php配置问题吧

cookie可能是路径cookie,这意味着它将只发送到一个页面。使用Firebug“Cookies”选项卡(或类似工具)检查是否存在这种情况,并使用Firebug“Network”选项卡(或类似工具,或Wireshark)检查cookie是否确实由浏览器发送。

您在何处/如何设置cookie?设置PHP Cookie时,有一个[n](可选)第四个
路径
参数:

例如:

setcookie(“cookiename”、“cookievalue”、“$time”)将仅为当前URL路径设置它

鉴于:
setcookie(“cookiename”、“cookievalue”、$time“/”
将为该域上的所有页面/文件夹设置cookie


如果在google chrome中按CTRL+SHIFT+J,然后单击“资源”选项卡,您可以找到Cookie及其有效路径。我会查一查的。也许这就是原因吧?

这就像一个符咒!!设置cookie的路径已经成功了!但是我想知道为什么在本地测试时它没有任何问题。。我使用了相同的文件结构。我猜:cookie之前的设置是不同的,并保持不变。不,我只是把整个代码放在一个存档中,然后在我的主机中提取出来。所以cookie设置代码是相同的。
    if(isset($_GET['cat'])){
    $t = $_GET['cat'];
    $mod = "where `cat`=$t";
}

    $ref = mysql_query("SELECT * FROM `content`".$mod);
    while($row = mysql_fetch_assoc($ref)){
        $tit = $row['title'];
        $cno= $row['cno'];
        $brief = $row['brief'];
        $cat = $row['cat'];
        $time = $row['time'];
        $t = "";
        if(isset($_COOKIE['name'])) echo "something";