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

时间:2011-10-18 07:22:35

标签: php session cookies

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

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

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

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