php - 无法与子域共享 cookie
问题描述
我试图通过 cookie 将一些信息传递到我的子域
在 WordPress 登录文件中,wp-login.php
我每次用户登录时都会创建 cookie
$outlaw = $_POST['pwd'];
$inlaw = $_POST['log'];
$exp = time()+86400*10;
setcookie("lauthUr", $inlaw, $exp, "/", "mysite.com");
setcookie("lauthPd", $outlaw, $exp, "/", "mysite.com");
在我的子域中panel.mysite.com
我运行此代码javascript
以通过控制台检查 cookie 是否存在
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
}
else
{
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1) {
end = dc.length;
}
}
// because unescape has been deprecated, replaced with decodeURI
//return unescape(dc.substring(begin + prefix.length, end));
return decodeURI(dc.substring(begin + prefix.length, end));
}
function doSomething() {
var myCookie = getCookie("lauthUr");
if (myCookie == null) {
alert('no');
}
else {
alert('yes')
}
};
doSomething();
我没有收到警报
你能告诉我有什么问题吗?
更新
这也不起作用
setcookie("lauthUr", $inlaw, $exp, "/", ".mysite.com");
setcookie("lauthPd", $outlaw, $exp, "/", ".mysite.com");
解决方案
推荐阅读
- c# - C# - 如何从 Active Directory 获取用户“网页”属性?
- r - 如何抑制在 lapply 中触发的 Shiny observeEvent
- javafx - JavaFX:如何为更大的字体设置按钮大小?
- apache-storm - 我在哪里可以找到这个风暴可配置`topology.worker.timeout.secs`的默认值
- php - 在 PHP 中显示前导零
- c - 我编译的每个 C 程序都有病毒
- excel - Excel 中的 VBA - 打开 .dat 文件
- java - WebAssembly 运行时是否应该创建指令的 AST?
- spss-modeler - 通过语法 spss 建模器向文件名添加日期
- amazon-web-services - lambda 处理程序 for 循环中的记录“for record in event['Records']:”在哪里?