Чтобы добавить немного в ответ Чесла, эта проблема может возникнуть, если вы играете с функциями session_start () - session_write_close (), как я это сделал.
Если при запуске нет запущенного сеансаповторно запрашивая loginUrl, вы получите эту ошибку.
Sidenote: зачем прерывать сеанс?
Скрипты, использующие сеансы, останавливают друг друга, потому что они ожидают, что массив сеансабыть доступным для использования.
Представьте, что у вас есть популярное приложение с тысячами пользователей, и у вас есть действие (скрипт php), где вы публикуете картинку.Примерно так:
- начало сеанса вверху скрипта
- подключение к фейсбуку
- создание изображения
-совместное использование изображения с вызовом API
- конец сценария, сессия закрывается автоматически
При этом сценарий будет использоваться сценарием долгое время без причины.Будьте осторожны с такими сценариями, используйте что-то вроде этого:
- начать сеанс прямо перед тем, как вы создадите объект facebook
- подключиться к facebook
- закрытьсеанс с помощью session_write_close (), массив сессий доступен, другие скрипты могут загружаться
- создание образа
- совместное использование изображения с вызовом API / * Думаю, в этом нет необходимостисеанс.* /
- конец скрипта, сессия уже закрыта вручную.
Cheers.