<?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。
答案 0 :(得分:2)
请参阅documentation。
因此,如果你设置了cookie dsdsdad.dsad
,当PHP解析cookie头时它将被存储为dsdsdad_dsad
。