检测会话cookie是否在PHP中设置正确


Detect if session cookie set properly in PHP

我有一个网站,是使用PHP会话启用登录等。该网站在另一个域的iframe中运行(因为客户端需要在网站周围有自己的通用框架)。这需要启用第三方cookie才能使会话工作。

如何在PHP中检测会话cookie是否正确设置为通知禁用第三方cookie的用户?

似乎我不能使用$_SESSION或session_id(),因为它们是设置即使没有cookie,他们只是不保存页面加载之间

你可以试试isset($_COOKIE[session_name()]);

if ( isset($_COOKIE["PHPSESSID"]) && !empty($_COOKIE["PHPSESSID"]) ) {
  doStuff();
}