Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FacebookPHP API:如果不登录,是否阻止cookie?_Php_Facebook_Api_Session_Cookies - Fatal编程技术网

FacebookPHP API:如果不登录,是否阻止cookie?

FacebookPHP API:如果不登录,是否阻止cookie?,php,facebook,api,session,cookies,Php,Facebook,Api,Session,Cookies,我在这里举了一个例子-- 很好,它给了我一个通过Facebook登录的用户id。 但是,对于未登录的用户($user=0),它会创建一个无用的cookie并启动会话。有办法解决这个问题吗?为什么它要为不存在的用户创建cookie/启动会话?会话在启动时启动。这在构造函数文档中有详细说明 显然,没有简单的工作。Facebook类是作为BaseFacebook上的示例包装器创建的。所以OP可以扩展它或者replace@zerkms是的,但是需要实现Facebook类实现的所有方法(目前有4个方法,但

我在这里举了一个例子--

很好,它给了我一个通过Facebook登录的用户id。
但是,对于未登录的用户($user=0),它会创建一个无用的cookie并启动会话。有办法解决这个问题吗?为什么它要为不存在的用户创建cookie/启动会话?

会话在启动时启动。这在构造函数文档中有详细说明


显然,没有简单的工作。

Facebook类是作为
BaseFacebook
上的示例包装器创建的。所以OP可以扩展它或者replace@zerkms是的,但是需要实现
Facebook
类实现的所有方法(目前有4个方法,但是如果
BaseFacebook
类获得更多抽象方法,子类将被破坏)。你可以扩展它,只覆盖构造函数。调用
BaseFacebook
的构造函数可以覆盖
Facebook
的构造函数吗?在这种情况下,看起来这样做是为了让事情更简单。验证只在构造函数中执行一次,而不是检查存储内容的每个方法中是否存在会话。你对此有问题吗?
require 'php-sdk/src/facebook.php';
$facebook = new Facebook(array(
  'appId'  => 'YOUR_APP_ID',
  'secret' => 'YOUR_APP_SECRET',
));
// Get User ID
$user = $facebook->getUser();