无法在php中读取cookie

时间:2010-01-29 04:37:05

标签: php cookies apache2

我无法使用$ _COOKIE ['mycookie']阅读Cookie。我在Linux机器上使用PHP-Apache。在php.ini或httpd.conf中是否有任何seeting来激活cookie。

由于

4 个答案:

答案 0 :(得分:7)

您是否正确设置了Cookie?

<?php
$value = 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
?>   
<?php
// Print an individual cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];

// Another way to debug/test is to view all cookies
print_r($_COOKIE);
?>

答案 1 :(得分:4)

虽然我没有找到任何特定的文档,但似乎只能从编写的文件中的目录和子目录中获取cookie。

所以如果你从

写一个cookie
/var/www/html/mySystem/action/writeCookie.php

你将无法从

中读取它
/var/www/html/mySystem/view/readCookie.php

作为一种解决方案,我将所有cookie写入文件放在顶层目录中,如:

/var/www/html/mySystem/writeCookie.php

答案 2 :(得分:0)

http://php.net/manual/en/ini.core.php

检查php.ini中的gpc_order设置,确保没有覆盖cookie。

答案 3 :(得分:0)

这预先假设浏览器在您预期时返回cookie。 MSIE(iehttpheaders)和Firefox(篡改数据,Web开发人员工具栏等等)都有工具,可以让您查看发送/接收的实际HTTP标头。或者,您可以使用窃听器之类的窃听工具。

下进行。