我无法使用$ _COOKIE ['mycookie']阅读Cookie。我在Linux机器上使用PHP-Apache。在php.ini或httpd.conf中是否有任何seeting来激活cookie。
由于
答案 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标头。或者,您可以使用窃听器之类的窃听工具。
下进行。