Code前端首页关于Code前端联系我们

php中cookie跨域问题(前端跨域获取cookie)

terry 2年前 (2023-09-30) 阅读数 83 #PHP
文章标签 in_array()

本文目录一览:

  • 1、Cookie的属性和跨域问题
  • 2、PHP cookie跨域问题
  • 3、php 如何实现cookie跨域访问
  • 4、PHP 设置跨域 域名cookie

Cookie的属性和跨域问题

一个域名下面可能存在着很多个cookie对象,cookie具有多个属性:

非顶级域名,如二级域名或者三级域名,设置的cookie的domain只能为顶级域名或者二级域名或者三级域名本身,不能设置其他二级域名的cookie,否则cookie无法生成。

顶级域名只能设置domain为顶级域名,不能设置为二级域名或者三级域名,否则cookie无法生成。

二级域名能读取设置了domain为顶级域名或者自身的cookie,不能读取其他二级域名domain的cookie。所以要想cookie在多个二级域名中共享,需要设置domain为顶级域名,这样就可以在所有二级域名里面或者到这个cookie的值了。

顶级域名只能获取到domain设置为顶级域名的cookie,其他domain设置为二级域名的无法获取。

我们知道Cookie的属性有很多,其中有一个属性是路径。有些人认为Cookie的路径指的是Cookie在客户端的保存路径,其实并不是。 Cookie的路径是在服务器创建Cookie时设置的,它的作用是决定浏览器访问服务器的某个资源时,需要将浏览器端保存的那些Cookie归还给服务器 。

正常的cookie只能在一个应用中共享,即一个cookie只能由创建它的应用获得。

设置cookie.setPath("/"); 假设本机tomcat/webapp下面有两个应用:cas和webapp_b:

设置cookie.setDomain(".jszx.com");假设 A机所在的域:home.langchao.com,A有应用cas B机所在的域:jszx.com,B有应用webapp_b :

PHP cookie跨域问题

注意你是否设置了setcookie函数的$domain参数。如果内网域名和你设置的不一样,就无法读取cookie。但cookie是能写进去的。

如果你用火狐浏览器,使用右键-查看页面信息-安全 来查看cookie内容。看看你的问题出在哪里。

php 如何实现cookie跨域访问

php 可以实现cookie 登陆的,前提是主域名和2级域名的关系才可以,如果2个都是主域名就需要用js的方式去弄, js操作的主要步骤:A域名登陆的时候ajax 指定url到B域名,然后执行B域名的文件,这个文件里面写保存B网站的cookie。过期时间需要同步

PHP 设置跨域 域名cookie

理论上php不可以跨域设置cookie;

php设置cookie流程:返回的信息携带信息,然后靠浏览器来执行写入到cookie,一般浏览器安全机制已经限制跨域写入;

如果你想伪造cookie,可以使用浏览器管理cookie的插件

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门