Php 使用setcookie设置Cookie,但未使用$\u Cookie找到
我尝试过设置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
<?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.