好的我有一个cookie集,如果我在Firefox中访问私人数据,我可以清楚地看到它......好吧,当我在某个目录中的某个页面上回显它时,它可以工作,(www.example.com/dir),但是在网站的索引页面(www.example.com)上,它不会回显,它说没有设置cookie.是的我启用了cookie,是的,我尝试清除缓存等等.有任何想法吗?PHP顺便说一下
Pek*_*ica 23
设置cookie时,您在哪个目录中?
从setcookie()的PHP手册中,强调我的:
路径
服务器上可以使用cookie的路径.如果设置为"/",则cookie将在整个域中可用.如果设置为'/ foo /',则cookie只能在/ foo /目录和所有子目录中使用,例如/ foo/bar/of domain.默认值是设置cookie的当前目录.
Dou*_*ner 20
Cookie可以绑定到特定的域,子域,路径和协议(http/https).在PHP中设置cookie时需要指定路径:
setcookie("TestCookie", "Value", time()+3600 , '/' );
Run Code Online (Sandbox Code Playgroud)
第四个参数将其绑定到站点的根目录,它将在主站点的任何子目录中可用.
如果您希望它在主域和任何子域上可用,请提供第五个参数,如下所示:
setcookie("TestCookie", "Value", time()+3600 , '/', '.example.com' );
Run Code Online (Sandbox Code Playgroud)
现在它将在以下内容中可读:
www.example.com
example.com/newdir
awesome.example.com/newdir
| 归档时间: |
|
| 查看次数: |
24867 次 |
| 最近记录: |