gpt4 book ai didi

javascript - 使用 javascript 设置的 Cookie,无法被 PHP 识别(相同的域和路径)

转载 作者:行者123 更新时间:2023-12-05 01:19:26 25 4
gpt4 key购买 nike

这些是我的 cookies :

My cookies

我在自己的计算机上使用 WAMP 服务器运行我的网站。我从 http://127.0.0.1/Zulaijen/ 访问我的主页,这是设置 cookie 的 javascript 函数(用户和 session ):

    function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "; expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + expires;
}

当我使用 javascript 阅读它们时,它工作正常。我得到我的 session 。然后我使用以下代码转到另一个名为“uploader.php”的 PHP 页面:

if(!isset($_COOKIE['TestCookie']))
setcookie("TestCookie", "Hello World!", time()+3600);
print_r($_COOKIE);
echo("Session: " . $_COOKIE['Session'] . "<br/>User: " . $_COOKIE['User'] . "<br/>");

结果是:

Array ( [TestCookie] => Hello World! ) Notice: Undefined index: Session in D:\wamp\www\Zulaijen\uploader.php on line 30 Notice: Undefined index: User in D:\wamp\www\Zulaijen\uploader.php on line 30

这意味着我的 PHP 代码没有读取我用 javascript 设置的 cookie。它只读取我用我的 PHP 代码 (TestCookie) 设置的那个。我不明白为什么。它们在同一域和同一路径内。

最佳答案

您应该尝试设置 cookie 路径。可能是 PHP 和 JavaScript 的 cookie 路径不匹配,因此 cookie 不会在两者之间共享。

JavaScript cookie 路径: How do I set path while saving a cookie value in JavaScript?

PHP cookie 路径(参见路径部分): http://php.net/manual/en/function.setcookie.php

关于javascript - 使用 javascript 设置的 Cookie,无法被 PHP 识别(相同的域和路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35990726/

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