[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не создается сессия в iframe
Страницы: 1, 2
Dimaz
Всем привет. По какой причине может не ставиться сессия в iframe-приложении? Читал что браузеры не принимают куки от iframe до тех пор пока пользователь не нажмет на ссылку. Для обхода этого ограничения советуют создать форму и дополнительный iframe на странице, затем отправить эту форму в этот iframe. После чего кука с идентификатором сессии установится. Сделал, работает. Только сервер выдает ошибку, что сессии нет, хотя кука с ее id-ом получена.В чем может быть проблема? Привожу код файла index.php:
session_start();
if(!isset($_SESSION['uid']) || !isset($_SESSION['key'])) {
$user_id = $_GET['viewer_id'];
$auth_key = $_GET['auth_key'];
if($user_id && $auth_key) {
include("config.php");
$real_auth_key = md5($api_id."_".$user_id."_".$api_key);
if($real_auth_key == $auth_key) {
$_SESSION['uid'] = $user_id;
$_SESSION['key'] = $auth_key;
}
else {
echo("Ошибка auth_key");
}
}

else {
echo("Неизвестная ошибка!");
}
}

В других php скриптах такой код:
session_start();
if(!isset($_SESSION["uid"]) || !isset($_SESSION['key'])){echo json_encode($_SESSION); exit;}

На справку. Происходит двойное обращение к файлу index.php. Сначала при загрузке страницы, потом при отправке js-скриптом формы. Может ли это как-нибудь повлиять?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.