перенаправление страницы в php long polling

0

Я использую php-long-опрос для отображения данных пользователю на мгновенной основе в одном из моих проектов. Я получил скрипт здесь https://github.com/panique/php-long-polling. Когда счетчик устанавливает значение 1, он должен перенаправить на другую страницу. Это перенаправление не происходит в скрипте server.php.

ob_start();
set_time_limit(0);

include('includes/sessions.php');
while (true) {
    $last_ajax_call = isset($_GET['timestamp']) ? (int)$_GET['timestamp'] : null;
$id = $_GET['id'];

       $sql = "SELECT max(gid) FROM grp WHERE gid=".$id."";
        $result = mysqli_query($con, $sql);
    if ($last_ajax_call == null || $last_change_in_data_file > $last_ajax_call) {
      $sql = "SELECT is_set, start FROM grp WHERE gid =".$id."";
        $result = mysqli_query($con, $sql);
        if (mysqli_num_rows($result) > 0) {

            while($row = mysqli_fetch_assoc($result)) {


              if(($row['is_set'] == 1) && ($row['start'] == 1))
               {
//Here redirection should happen
$data .= "<script> window.location.href = './result.php?id=".$id."</script>";
}
}
}

Я старался

header("location:result.php?id=$id");
exit();

Но ничего не получилось. почему это перенаправление не работает.

  • 2
    пожалуйста, предоставьте полный код
Теги:
redirect
long-polling

1 ответ

0
Лучший ответ

Попытайтесь изменить свою переменную PHP на это. Настройка сеансов или файлов cookie, на мой взгляд, является самым безопасным способом передачи данных с помощью PHP. Не помещайте конфиденциальную информацию в строку URL.

header("location:result.php?id=".$id."");
exit();
  • 0
    Это сработало для меня! Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню