Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用setcookie设置Cookie,但未使用$\u Cookie找到_Php_Cookies - Fatal编程技术网

Php 使用setcookie设置Cookie,但未使用$\u Cookie找到

Php 使用setcookie设置Cookie,但未使用$\u Cookie找到,php,cookies,Php,Cookies,我尝试过设置cookie,如下所示: <?php setcookie("fasciaoffer", $name, time()+36000); ?> 我已验证cookie是否已设置 然后,当我的客户查看他们的购物篮并显示一条消息时,我希望检索cookie: <?php if (isset($_COOKIE["fasciaoffer"])) echo "<b>Special offers available</b> - buy any 3 co

我尝试过设置cookie,如下所示:

<?php
setcookie("fasciaoffer", $name, time()+36000);
?>

我已验证cookie是否已设置

然后,当我的客户查看他们的购物篮并显示一条消息时,我希望检索cookie:

<?php
if (isset($_COOKIE["fasciaoffer"]))
   echo "<b>Special offers available</b> - buy any 3 covers & get your 4th     choice   free! " . $_COOKIE["fasciaoffer"] . "!<br />";
else
   echo "<b>Special offers available</b> - none available on current order<br />";
?>

然而,在我的购物篮中出现的信息是没有找到cookie的信息

有什么问题吗?我的编码正确吗


PS.检索位所在的文件(购物篮)不在根文件夹中

boolsetcookie(字符串$name[,字符串$value[,int$expire=0[, 字符串$path[,字符串$domain[,bool$secure=false[,bool $httponly=false【】【】【】

[……]

路径

如果设置为“/”,cookie将在整个域中可用。 如果设置为“/foo/”,cookie将仅在/foo中可用/ 目录和域的所有子目录,如/foo/bar/。这个 默认值是正在设置cookie的当前目录 在

您告诉我们检索cookie的文件不在根路径中


如果设置它的文件也不在根路径中,请确保在调用
setcookie

时将
$path
设置为
“/”
(或者可能是另一个仍然适合您使用的值)。但以下是我的想法:

1) 您确定$name正在传递值吗?要检查这一点,请在放置cookie后回显$name。我通常用echo(“name:$name
”)测试我的变量;只是为了确保我的头和PHP在同一页上。如果你收到一个空值,这就是你的问题

2) 我通常觉得在阅读任何cookies之前刷新页面是有益的。尽管您应该放置一个限定符,如if(!isset($_COOKIE['fascaoffer']){set COOKIE code}


我希望这会有所帮助。

购物篮页面是否与设置cookie的页面位于同一个域(包括子域)上?@Ibrahim没有错误。我认为你没有正确理解他的问题。@Ibrahim Azhar Armar似乎没有错误信息。相反,系统的行为就好像cookie没有被设置一样。设置cookie的代码和在同一域/子域上读取cookie的代码是什么?顺便说一句,你的链接给了我一个404错误。@Beneverad:关于你的编辑,原来的标题更好。不鼓励像这样标记标题;请不要!这一点很好。
The path on the server in which the cookie will be available on.