0
私はユーザーがフォームからページにいくつかの情報を提出させたいと考えています。しかし、私は情報を取得した後、いくつかの他のものをしたいが、私はユーザーが周りに待つことを望んでいない。 PHPでスクリプトを実行している間にページが終了したとユーザに考えさせる方法はありますか?ユーザーを切断している間、PHPスクリプトを実行し続けるには?
私はユーザーがフォームからページにいくつかの情報を提出させたいと考えています。しかし、私は情報を取得した後、いくつかの他のものをしたいが、私はユーザーが周りに待つことを望んでいない。 PHPでスクリプトを実行している間にページが終了したとユーザに考えさせる方法はありますか?ユーザーを切断している間、PHPスクリプトを実行し続けるには?
これは確かに可能です。 ob_flush()を使用してセッションを続行できます。 私はここでは例の抜粋があります。そのURLからプルhttps://snippetbox.xyz/9eb54a2a1f52dc1f5d38/
を:
スクリプトはまだそうでない場合は、URLを貼り付けるときにコードを追加する必要があり
<?php
ob_end_clean();
header("Connection: close");
ignore_user_abort(); // optional
ob_start();
echo ('Text the user will see');
$size = ob_get_length();
header("Content-Length: $size");
ob_end_flush(); // Strange behaviour, will not work
flush(); // Unless both are called !
session_write_close(); // Added a line suggested in the comment
// Do processing here
sleep(30);
echo('Text user will never see');
?>
を処理している間、これは、ユーザーが切断されますそのリンクやウェブサイトが消えたら、あなたの答えは誰にとっても役に立たないでしょう。私はそれを付け加えた。加えて、リンクのみの回答は非常に推奨されず、ダウン投票したり、フラグを付けることができます。 "Stack pro tip"と言ってください;-) –
ありがとう、私は次回のためにそれを覚えています。 – Mazodude
ようこそ。 –