导航:首页 > IDC知识 > phpsetcookie域名

phpsetcookie域名

发布时间:2021-03-30 14:44:02

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的,不能有任何空白符,否则也会认为是向页面输出了?>之后的内容。

与phpsetcookie域名相关的知识