$ _COOKIE []不接受带句点的字符串?

时间:2010-07-15 20:08:45

标签: php cookies

<?php
  $Test = "dsdsdad.dsad";

  if (isset($_COOKIE["$Test"])) {
      echo "I GOT A COOKIE WITH A PERIOD";
  } else {
    setcookie("$Test", "yes", time()+60*60*24*3);
  }

  $Test = "dsdsdaddsad";

  if (isset($_COOKIE["$Test"])) {
      echo "I GOT A COOKIE WITHOUT A PERIOD";
  } else {
    setcookie("$Test", "yes", time()+60*60*24*3);
  }

?>

似乎$ _COOKIE []不会接受任何有句号的内容。但是,setcookie功能可以很好地设置两个cookie。这是怎么回事?我希望它能用点读取一个cookie。

1 个答案:

答案 0 :(得分:2)

请参阅documentation

因此,如果你设置了cookie dsdsdad.dsad,当PHP解析cookie头时它将被存储为dsdsdad_dsad