Я использую 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();
Но ничего не получилось. почему это перенаправление не работает.
Попытайтесь изменить свою переменную PHP на это. Настройка сеансов или файлов cookie, на мой взгляд, является самым безопасным способом передачи данных с помощью PHP. Не помещайте конфиденциальную информацию в строку URL.
header("location:result.php?id=".$id."");
exit();