PHP 在另一个文件夹中找不到 JS 创建的 cookie
PHP don't find cookies created by JS in another folder
我正在尝试使用 JS 创建 cookie 并将它们发送到具有 AJAX 请求的 PHP 脚本,该脚本位于同一主机上的不同文件夹中。
JS : 脚本在 home/ 目录
document.cookie = "sender="+sender;
document.cookie = "getId="+parseIDs[count - 1];
document.cookie = "buildFor="+cmd;
PHP : 脚本在 home/Lib/PHP
$sender = $_COOKIE['sender'];
$getId = $_COOKIE['getId'];
$getCmd = $_COOKIE['buildFor'];
我正在使用 onload 事件从文件夹 home/Lib/User/UserName 中的 HTML 调用 JS 函数。
如果我尝试从与 PHP 脚本位于同一文件夹中的 html 调用该函数,效果会很好。
好吧,我找到了解决这个问题的方法。
当您创建一个 cookie 时,您必须为您要使用它的域设置 "global"。
以下是制作方法:
document.cookie = "COOKIE_NAME="+COOKIE_VALUE+";domain=.DOMAIN;path=/";
这个简单的事情花了我 2 个小时..:D
我正在尝试使用 JS 创建 cookie 并将它们发送到具有 AJAX 请求的 PHP 脚本,该脚本位于同一主机上的不同文件夹中。
JS : 脚本在 home/ 目录
document.cookie = "sender="+sender;
document.cookie = "getId="+parseIDs[count - 1];
document.cookie = "buildFor="+cmd;
PHP : 脚本在 home/Lib/PHP
$sender = $_COOKIE['sender'];
$getId = $_COOKIE['getId'];
$getCmd = $_COOKIE['buildFor'];
我正在使用 onload 事件从文件夹 home/Lib/User/UserName 中的 HTML 调用 JS 函数。
如果我尝试从与 PHP 脚本位于同一文件夹中的 html 调用该函数,效果会很好。
好吧,我找到了解决这个问题的方法。 当您创建一个 cookie 时,您必须为您要使用它的域设置 "global"。 以下是制作方法:
document.cookie = "COOKIE_NAME="+COOKIE_VALUE+";domain=.DOMAIN;path=/";
这个简单的事情花了我 2 个小时..:D