Какая-то странная проблема, хорошо, вот мои настройки ...
- вызовы domain.com читают из Iframe на sub.domain.com
- sub.domain.com выполняет ajax-вызов sub.domain.com/call.php
- sub.domain.com возвращает вызов ajax на domain.com
АКА длинный опрос
Теперь все работает отлично, когда нет данных сеанса (я закрываю браузер и перезагружаю страницу). Однако, как только я перезагружаю страницу и она является данными сеанса, call.php выполняет start_session () и зависает там.
Я перепробовал почти все и не могу понять это. Я попытался уничтожить сеанс, сбросить все переменные сеанса, изменить некоторые настройки ini, но ничего не помогло.
Вот код call.php, где данные сеанса ...
session_start();
$sql = ("SELECT userid FROM status WHERE typing = '".mysql_real_escape_string($userid)."'");
$result = mysql_query($sql);
if ($result && mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
$typing_id = $row['userid'];
if (!empty($typing_id)) {
if (isset($_SESSION['typing2'])) {
unset($_SESSION['typing2']);
}
} else {
$typing_id = "-1";
}
} else {
$typing_id = "-1";
if (isset($_SESSION['typing'])) {
unset($_SESSION['typing']);
}
}
if ($_SESSION['typing'] != $typing_id && !isset($_SESSION['typing2']) || $initialize == "1") {
$typing = array('typing_id' => $typing_id);
}
if ($typing_id == "-1") {
$_SESSION['typing2'] = "-1";
} else {
$_SESSION['typing'] = $typing_id;
}
У кого-нибудь есть идеи? Я думал, что это может быть связано с доменом, но я не уверен.
Спасибо!