【发布时间】:2012-02-04 01:45:09
【问题描述】:
我之前设置了 cookie,它们运行良好。我基本上已经将该代码复制到另一台服务器上的另一个网页上,但该代码不起作用。代码在 if 语句中,但我知道它的触发,因为我还将代码回显到浏览器进行调试,它会显示出来。
<?php
// Set some cookies
$user = stripslashes($_POST['user']);
$password = md5($_POST['password']);
$hour = 0; // Changed to expire on browser close, was time() + 86400;
setcookie(Panel_ID, $user, $hour); echo "setcookie(Panel_ID, $user, $hour);";
setcookie(Panel_PW, $password, $hour); echo "setcookie(Panel_PW, $password, $hour);";
?>
然而,当我进入下一页并检查所有存在的 cookie 时,这两个都没有设置。
<?php
echo "Cookies set are...";
print_r($_COOKIE);
?>
当时有一些 cookie,但它们来自网站上的一个论坛,而不是我设置的两个。
我什至尝试了一个非常简单的 cookie 来排除变量问题或任何问题:
<?php
setcookie(test,scott,0);
?>
而且那个也没有设置。
【问题讨论】:
-
您是在 plaintext 的 cookie 中设置用户密码?
-
不,它实际上已经在代码中进一步转换了。
-
那里,现在它也显示在这里;)