1

不幸的是,我住在欧盟,有这个可怕的饼干立法。

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

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

不幸的是,这存储了一个名为...的cookie。PHPSESSID

我怎样才能防止这个cookie永远下载???

我试过这个,但没有奏效......

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


任何帮助都会非常感谢。

4

1 回答 1

2

您将不得不Facebook从 facebook sdk 重新实现该类。Base_Facebook 类中的功能的核心,并且Facebook仅实现会话持久性(调用session_start()__constructor会创建该 cookie)。

您还必须找到一种新方法让您的用户可以使用会话。PHP 支持在 URL 中传递的 sessionid:

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

但这并不是一个好主意(非恶意 url 复制粘贴可以很容易地窃取会话)。

于 2012-08-18T13:30:03.667 回答