我在一个页面中设置了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将给出正确的结果。
现在我尝试在
中访问相同的Cookiehttp://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中使用共享服务器
答案 0 :(得分:1)
您必须在test1.php文件的开头定义$cookie_name = 'user';
。除非您需要相互之间的变量,否则不会在脚本之间共享变量。