2016-05-04 5 views
0

私はユーザーがフォームからページにいくつかの情報を提出させたいと考えています。しかし、私は情報を取得した後、いくつかの他のものをしたいが、私はユーザーが周りに待つことを望んでいない。 PHPでスクリプトを実行している間にページが終了したとユーザに考えさせる方法はありますか?ユーザーを切断している間、PHPスクリプトを実行し続けるには?

答えて

1

これは確かに可能です。 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'); 
?> 
+0

を処理している間、これは、ユーザーが切断されますそのリンクやウェブサイトが消えたら、あなたの答えは誰にとっても役に立たないでしょう。私はそれを付け加えた。加えて、リンクのみの回答は非常に推奨されず、ダウン投票したり、フラグを付けることができます。 "Stack pro tip"と言ってください;-) –

+0

ありがとう、私は次回のためにそれを覚えています。 – Mazodude

+0

ようこそ。 –