/** * Identical to the parent constructor, except that * we start a PHP session to store the user ID and * access token if during the course of execution * we discover them. * * @param array $config the application configuration. Additionally * accepts "sharedSession" as a boolean to turn on a secondary * cookie for environments with a shared session (that is, your app * shares the domain with other apps). * * @see BaseFacebook::__construct */ public static function setAuth($config) { if (function_exists('session_status') && session_status() !== PHP_SESSION_ACTIVE || !session_id()) { session_start(); } parent::setAuth($config); if (!empty($config['sharedSession'])) { $this->initSharedSession(); // re-load the persisted state, since parent // attempted to read out of non-shared cookie $state = $this->getPersistentData('state'); if (!empty($state)) { $this->state = $state; } else { $this->state = null; } } }