2012-03-20 6 views
1

У меня проблема в моем проекте, основанная на iframe. Он работает таким образом, что мой пользователь получает код встраивания для конкретных передач и вставляет их на сторонние веб-сайты. Код встраивания создает iframe на сторонних сайтах, и мое приложение запускается в нем. Приложение связано с facebook, поэтому пользователь должен войти в систему с помощью facebook, чтобы использовать приложение, когда пользователь впервые посетил кнопку входа в facebook, нажав, чтобы получить всплывающее окно и войти в систему с помощью facebook. После входа в систему я получаю их информацию с помощью графика api и устанавливаю его в сеансе. Весь этот сценарий отлично работает во всех браузерах, но файлы cookie не установлены в сафари.Cookies iframe в сафари

Я использую codeigniter для своего проекта, пожалуйста, помогите мне. Я попытался установить заголовок p3p, но он также не работал.

+0

Лучшие ответы можно найти по адресу http://stackoverflow.com/questions/9930671/safari-3rd-party-cookie-iframe-trick-no-longer-working – eswald

ответ

1

Внимательно прочтите

Я использую библиотеку CodeIgnitesession и отличается от нормального сеанса PHP. Я обнаружил, что для каждого посещения пользователя сервер не может отслеживать сеанс и регенерировать новый идентификатор сеанса каждый раз. Очень странная ситуация для нас. Поскольку мы кодировали все на основе функции библиотеки сессий CodeIginter, поэтому его не оптимальное решение для удаления кода и использования собственной сессии PHP. Потому что в этом случае существует высокая вероятность генерации новых ошибок. После большого поиска в сети, наконец, мы нашли класс оболочки для CodeIgniter.

Этот класс обертки называется родной. Он использует те же функции, что и класс SessionIgniter Session, но он использовал собственный сеанс PHP на задней панели. Поскольку наш проект работает на выделенном сервере, мы не беспокоимся о безопасности сеанса. Мы заменили класс SessionIgniter на этот класс родной сессии и решили нашу проблему.

Итак, если вы сталкиваетесь с этой проблемой, связанной с сеансом, используя библиотеку сеансов CodeIgniter, вы можете использовать собственную библиотеку сеансов для устранения проблемы. Надеюсь, поможет.

+0

У вас есть образец кода, как использовать класс-оболочку? ? –

+0

посмотреть эту ссылку http://codeigniter.com/wiki/Native_session/ –

+0

надеюсь, что это поможет .... –

Смежные вопросы