Cookie不会设置

时间:2013-12-20 05:52:25

标签: php

 setcookie("test","sonali",time()+3600,"../php/"," ",false,false); 
 echo $_COOKIE["test"]; 
  

注意:未定义索引:test in   第3行的D:\ projects \ Trainee2014 \ Sonali \ php \ cookiedemo.php

如果可能请给我解决方案

6 个答案:

答案 0 :(得分:1)

<?php
 setcookie("test","sonali",time()+3600,"../php/"," ",false,false); 
 $check = $_COOKIE["test"];

 if (isset($check)){
    echo 'Cookie not set';
 }
 else{
    echo 'Cookie set';
 }

?>

尝试以上代码来处理通知。

答案 1 :(得分:0)

将您的代码更改为此,然后尝试

setcookie("test","sonali",time()+3600,"../php/"," ",false,false);
 echo isset($_COOKIE["test"]) ? $_COOKIE["test"] : '';

问题是第一次$_COO KIE["test"]未设置。所以你需要刷新。为了避免这个问题,你应该简单地使用带有isset()的if条件。

答案 2 :(得分:0)

试试这样:

语法setcookie(name,value,expire,path,domain,secure);

在页面中使用如下:

<?php
$value = "cookie value";

// send a simple cookie
    setcookie("user",$value);
OR 

// send a cookie that expires in 24 hours
setcookie("user",$value, time()+3600*24);
?>

在页面上访问它:

<?php

echo $_COOKIE["user"];
       OR
echo $HTTP_COOKIE_VARS["user"];


// Print all cookies
print_r($_COOKIE);
?>

答案 3 :(得分:0)

试试这个:

setcookie("test","sonali",time()+3600,"../php/",false,false); 
print_r($_COOKIE);
echo $_COOKIE["test"];

答案 4 :(得分:0)

请设置setcookes功能仅5参数

  

setcookie(名称,价值,过期,路径,域名);

答案 5 :(得分:0)

可在其上使用cookie的服务器上的路径。如果设置为“/”,则cookie将在整个域中可用。如果设置为'/ php /',则cookie将仅在/ php /目录和所有子目录中可用,例如域的/php/../。默认值是设置cookie的当前目录。

参考:http://php.net/setcookie

setcookie("test","sonali",time()+3600,"/"," ",false,false); 
echo $_COOKIE["test"];