我遇到了以下问题。我有两个子域:shop.example.com和api.example.com
我正在api.example.com中托管的PHP文件中设置cookie。
当我尝试在同一文件中获取Cookie时,结果是NULL。
我正在使用以下代码设置Cookie:
function setCookie($encryptedFirmenID, $benutzerkennung) {
$currentCookieParams = session_get_cookie_params();
$rootDomain = '.example.com';
session_set_cookie_params(
$currentCookieParams["lifetime"],
$currentCookieParams["path"],
$rootDomain,
$currentCookieParams["secure"],
$currentCookieParams["httponly"]
);
session_name('my_cookie_'.$encryptedFirmenID);
session_start();
setcookie('my_cookie_'.$encryptedFirmenID, $benutzerkennung, time() + 3600, '/', $rootDomain);
}
[当我尝试获取我使用的Cookie时:
function getCookie($encryptedFirmenID) {
$_COOKIE['my_cookie_'.$encryptedFirmenID]; //RETURNS NULL
}
您在网站的第一个输出之前调用函数吗?因为标题信息应在任何网站输出之前发送,否则将失败。