PHP:无法读取为所有子域设置的Cookie

问题描述 投票:0回答:1

我遇到了以下问题。我有两个子域:shop.example.comapi.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
}
php function cookies subdomain
1个回答
0
投票

您在网站的第一个输出之前调用函数吗?因为标题信息应在任何网站输出之前发送,否则将失败。

© www.soinside.com 2019 - 2024. All rights reserved.