- ベストアンサー
処理時間のカウント
PHPで、とある処理からの経過時間を表示することは可能でしょうか? (例) (1) 画面1で、ボタンを押し処理1開始。経過時間カウントスタート (2) 画面2に遷移 (3) 画面3に遷移 (4) 画面4で、処理1開始から30秒経過していれば次の処理に進む 御存知の方、御教示いただければ倖いです。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
いろいろな実装方法が考えられますが、最も一般的なのはセッションを使う方法でしょう。 例えば、画面1で session_start(); $_SESSION["starttime"] = time(); としておき、 画面4で session_start(); if(($_SESSION["starttime"] + 30) < time()) 次の処理 . のようにすれば良いでしょう。 http://jp2.php.net/session
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
cookieのexpireを使ってはどうでしょう? 30秒後に消してしまえば画面4になったとき所定のcookieがなければ 次の処理にうつることができると思います。 ただしcookieは環境に依存するので、場合によってはformの hiddenでデータわたしをする方がよいかもしれませんが
質問者
お礼
御回答ありがとうございます。 cookieのexpireですか。 よくわからないので調べてみます!
お礼
ありがとうございます。 大変参考になりました!