php - header 请求文件中未设置 Cookie

标签 php cookies

目前我想访问需要 cookie 的 Url。没有 Cookie 它会重定向到其他 Url。我尝试在请求 header 中设置 Cookie,但只在响应 header 中获取 Cookie。不知道为什么会这样。

这是响应头:

Cache-Control:no-store, no-cache, must-revalidate, post-check=0,   pre-check=0
    Content-Type:text/html; charset=UTF-8 Date Mon, 26 Sep 2016 11:52:59 GMT    Expires 
    Thu, 19 Nov 1981 08:52:00 GMT
    Location    
    quotev3.php?sub=compare
    Pragma  
    no-cache
    Server  
    nginx
    Set-Cookie  
    PHPSESSID=e2dnbfjvhi29e7qnkm0jbnekc4; path=/
    country=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0
    X-Firefox-Spdy  
    h2

请求头

   Accept   
*/*
Accept-Encoding 
gzip, deflate, br
Accept-Language 
en-US,en;q=0.5
Connection  
keep-alive
Content-Length  
119
Content-Type    
application/x-www-form-urlencoded
Host    
www.parcelmonkey.co.uk
Origin  
null
User-Agent  
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0

我在头文件中设置了一个Cookie。

    $cookie=$_COOKIE['PHPSESSID'];
ob_start();
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-With');
header('Access-Control-Allow-Credentials: true');
header('Cookie:'.$cookie); 

非常感谢任何解决方案。谢谢

最佳答案

您需要指定 cookie 的键,而不仅仅是它的值。

此外,命令是 Set-Cookie 而不是 Cookie

使用setcookie函数,或者像这样的header:

setcookie('PHPSESSID', $cookie);

header("Set-Cookie: PHPSESSID={$cookie};");

关于php - header 请求文件中未设置 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39702620/

相关文章:

php - PHP 中的容错 HTML/XML/SGML 解析

cookies - 如何在应用程序中检查.AspNet.ApplicationCookie

asp.net - 使用同站cookie属性防止CSRF

c# - 由 ASP.NET Web 应用程序设置的 Cookie 有多安全?

php - PHP 应遵循哪种编码约定?

php - 如何在 PHP 和 CSS 中创建 3 列?

php - MYSQL 在另一个表中返回具有列关系数的行

php - 在插入 sql 查询之前检查元组数据 - php

delphi - TIdHTTP : Check for valid cookies before sending request?

javascript - 通过 cookie 的 jQuery 自定义背景