• ベストアンサー

処理時間のカウント

PHPで、とある処理からの経過時間を表示することは可能でしょうか? (例)  (1) 画面1で、ボタンを押し処理1開始。経過時間カウントスタート  (2) 画面2に遷移  (3) 画面3に遷移  (4) 画面4で、処理1開始から30秒経過していれば次の処理に進む 御存知の方、御教示いただければ倖いです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

いろいろな実装方法が考えられますが、最も一般的なのはセッションを使う方法でしょう。 例えば、画面1で session_start(); $_SESSION["starttime"] = time(); としておき、 画面4で session_start(); if(($_SESSION["starttime"] + 30) < time()) 次の処理 . のようにすれば良いでしょう。 http://jp2.php.net/session

potkurin
質問者

お礼

ありがとうございます。 大変参考になりました!

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

cookieのexpireを使ってはどうでしょう? 30秒後に消してしまえば画面4になったとき所定のcookieがなければ 次の処理にうつることができると思います。 ただしcookieは環境に依存するので、場合によってはformの hiddenでデータわたしをする方がよいかもしれませんが

potkurin
質問者

お礼

御回答ありがとうございます。 cookieのexpireですか。 よくわからないので調べてみます!

関連するQ&A

専門家に質問してみよう