无法在我的网站PHP的另一页中读取cookie

时间:2016-09-25 17:49:41

标签: php cookies

我在一个页面中设置了cookie

http://www.example.com/test.php

代码是这样的:

<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30) , '/',
'.example.com' );
?>
<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

它的工作。并打印cookie将给出正确的结果。

现在我尝试在

中访问相同的Cookie
http://www.example.com/test1.php

加载后

http://www.example.com/test.php

代码:

<?php
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}
?>

但它不起作用。结果:

名为''的Cookie未设置!

我在Godaddy中使用共享服务器

1 个答案:

答案 0 :(得分:1)

您必须在test1.php文件的开头定义$cookie_name = 'user';。除非您需要相互之间的变量,否则不会在脚本之间共享变量。