gpt4 book ai didi

javascript - 无法使用ssl在php中读取cookie

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:04 26 4
gpt4 key购买 nike

我在 www.mysite.com/CookieTest.php 中使用 PHP 设置一个 cookie,如下所示:

setcookie( "test", "value", time( ) + 259200000, "/" );

效果很好,我可以在 Chrome 的设置中看到 cookie。然后我尝试读取 www.mysite.com/Login.php 中的 cookie,如下所示:

if( isset( $_COOKIE[ "test" ] ) == false )
{
echo "error";
}

它适用于 http,但不适用于 https。上面总是返回 false,当我尝试

print_r( $_COOKIE );

它会打印一个空数组,即使我可以在 Chrome 中看到在我网站的域中设置了 5 个其他 cookie。

我在 jquery 中使用 ajax 通过 https 向 CookieTest.php 和 Login.php 发出请求。我已经设置了 Access-Control-Allow-Origin header ,但我没有收到关于来源的错误,所以我认为这不是问题所在。

最佳答案

除非您使用 secure在设置 cookie 时标记,您的 cookie 应该同时使用 http 和 https 发送。

您需要仔细检查您的域名在这两种情况下是否完全相同。例如,检查您是否未使用 http://www.yourdomain/ (使用 www. )设置 cookie 和 https://yourdomain/ 时(没有 www. )在尝试读取 cookie 时。

关于javascript - 无法使用ssl在php中读取cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29179731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com