当我回应这个时,PHPSESSID 是空白的

PHPSESSID is blank when I echo this

PHPSESSID当我

时为空

echo $PHPSESSID

但是在 php.ini 文件中我添加了

session.name = PHPSESSID

我正在使用 PHP 5.4.35。这里有什么问题?

你应该使用$_COOKIE['PHPSESSID'],例如:

session_start();
echo session_id();
print $_COOKIE['PHPSESSID'];

会打印两次会话 ID,一次是 echo session_id();,第二次是 print $_COOKIE['PHPSESSID'];

使用session_id函数。这会检索会话 ID 的值,而不管用于创建会话的名称(cookie 或其他)。

如果您有兴趣获取名称,可以使用ini_get("session.name")

$PHPSESSID 不正确。 PHPSESSID 是数组 $_COOKIE[] 的索引。示例:

echo $_COOKIE["PHPSESSID"];

此 cookie 在您启动会话时启动。