这是一个奇怪的问题,好在这里是我的设置......
AKA长轮询
现在,当没有会话数据时,一切都很完美(我关闭浏览器并重新启动页面).但是,一旦我重新加载页面并且它们是会话数据,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 …Run Code Online (Sandbox Code Playgroud)