1、PHP 设置跨域 域名cookie
理论上php不可以跨域设置cookie;
php设置cookie流程:返回的信息携带信息,然后靠浏览器来执行写入到cookie,一般浏览器安全机制已经限制跨域写入;
如果你想伪造cookie,可以使用浏览器管理cookie的插件
2、php setcookie路径和域名怎么设置
这种是浏览器的自动表单填充帮你做的,关闭这个功能就好了
3、PHP setcookie 作用域设为ip地址是有效,设为.domain.com.cn时无效,跪求解决。
求追加我的提问:.domain.com.cn这个域你在apache或者nginx上面设置好了吗?
4、php 设置cookie,添加任意主域名
无论是php脚本还是js脚本,都只能操作自己域名的cookies。
看你的样子像是要模拟登录微信公众平台,你可以使用php的curl伪造cookies提交
5、PHP setcookie() 问题
为什么在php.ini中如此设置了,然后setcookie(
6、php获取当前域名下的所有cookie
name:cookie名称
value:cookie值
expire:cookie有效时间
path:存储路径
domain:域
setcookie(name, value, expire, path, domain);
// 打印一个cookie
echo $_COOKIE["name"];
// 打印所有cookie
print_r($_COOKIE);
7、php中setcookie()只有localhost才能访问
cookie是根据域名存的,你用ip自然不行。
8、php setcookie()设置cookie值,为什么取不到值?
$cfg['domain'] =“http://09fctest.jx09.com/”;
setcookie('AUTH_MEMBER_STRING',$auth_code,0,'/',$cfg['domain']);
9、php setcookie中path和domain怎么设置
setcookie函数原型如下:
bool setcookie(string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]])其中name为cookie的名字,为cookie的值,expire为过期时间的秒级时间戳(默认为0,代表内存cookie,关闭浏览器即失效)
path为cookie的路径,浏览器在发送cookie是只会发送对应路径及祖先级路径的cookie,如cookieA设置在根下,cookieB设置在/dir/下,访问dir的请求会带着cookieB和cookieA,但访问根路径的请求只会带着cookieA
domain为cookie的域名,只能设置为当前域或当前域的上级域。例如,一个在a.b.com的页面,可以设置domain为a.b.com,b.com,设置为a.b.com只能在a.b.com中访问cookie,若直接设置为b.com,则可以在其他b.com域下访问
secure为true会对cookie进行HTTPS加密传输
httponly为true时,只能通过请求发送cookie,使用javascript无法读取httponly的cookie,安全性更高
10、php setcookie不成功(超级头疼的问题)
cookie是和域名有关的,你setcookie的时候指定的域名、path和访问时使用的是否配套?
给你一个调试建议:
首先由于返回setcookie这件事和浏览器是无关的,所以你可以只用firefox来测试,装上firebug或者http header这种能够截包的插件,请求你的php代码对应url,看返回的response部分是否和你预期的setcookie一致就能知道你的程序是否有问题了。
回答补充:
这是一个php的经典常见问题,是你的代码中因为编辑器的原因,在源代码的?>后面出现了空白字符,和echo的效果是一样的,所以在这个文件之后的set行为都会失败。
解决办法:
1、检查你的源代码,去除?>后的空行。
2、不写?>,php -l不会有问题,也不会影响功能。
回答补充2:
你的php代码是单独写在.php文件里的,还是和html代码混在一起的?如果是后者的话,是肯定不可以的,因为前面如果有html输出就已经在setcookie之前有页面输出了。如果是后者的话,?>结束符后面是必须紧跟eof的,不能有任何空白符,否则也会认为是向页面输出了?>之后的内容。