Facebook PHP SDK存储会话cookie。我怎么能阻止这个?

时间:2012-08-18 13:14:54

标签: facebook cookies facebook-php-sdk session-cookies

我很遗憾地生活在欧盟并且有这个可怕的饼干法。

请参阅下面的我的应用程序实例。

$facebook = new Facebook(array(
    'appId'  => $fb_app_id,
    'secret' => $fb_secret,
    'cookie' => true
)); 

不幸的是,这会存储名为... PHPSESSID

的Cookie

如何阻止此cookie下载???

我尝试了这个但是没有用......

$facebook = new Facebook(array(
    'appId'  => $fb_app_id,
    'secret' => $fb_secret,
    'cookie' => false
)); 


任何帮助都会非常棒。

1 个答案:

答案 0 :(得分:2)

您必须从facebook sdk重新实现Facebook课程。 Base_Facebook类中的功能和Facebook只实现了会话持久性(在__constructor中调用session_start()来创建该cookie)。

您还必须找到一种新方法,以便为您的用户提供会话。 PHP支持sessionid在URL中传递:

ini_set("session.use_cookies", 0);
ini_set("session.use_trans_sid", 1);

但这不是一个好主意(非恶意网址复制粘贴可以轻松窃取会话)。