我已经成功设置了cookiecad
并可以在 Firefox cookie 搜索中看到它。
if(isset($_COOKIE['cad'])){
echo'YES';
}else{
echo'NO';
}
//parse NO
我正在托管服务器上设置我的网站,即将从另一个服务器更改,因此服务器是 site.com.test.host.com。这会给调用 cookie 带来问题吗?
但反对的是print_r($_COOKIE);
显示同一测试域上的其他 Cookie。
当您设置 cookie 时,您可以设置各种选项。众所周知,Cookie 只能由同一域上的脚本访问,但您也可以影响什么pathcookie 已设置。例如,设置了一个 cookie/foo/bar.php
可能无法访问/foobar.php
.
PHP 默认将 cookie 设置为当前路径。所以,在上面的例子中,cookie被设置为路径/foo/
,并且在该路径之外无法访问。
因此,当您设置 cookie 时,最好明确说明您希望它们在何处可用。在 PHP 中这很容易;只需设置一个额外的参数来指定路径。正如您在评论中指出的那样,您需要尽可能最自由的路径/
,这意味着“该域上的任何位置”。
setcookie('cad', 'somevalue', 0, '/');
See the setcookiePHP 手册中的文档.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)