個別の操作は分かっているようですので流れを簡単に書いて見ます。
このあたりは文章でも良いのでまずは紙に書いてみると良いかと思います。
日本語で書くとこんな感じでしょうか。
もし
操作時間が10分経過
していたら
ログイン画面へ飛ばす
そうでなければ
なにもしない
おわり
処理としてはこういう感じかと思います。
これをif文あたりにはめこむと
php
1if( 操作時間が10分経過していたら ) {
2 セッションを破棄
3 ログイン画面へ飛ばす
4}else{
5 なにもしない
6}
というものになります。
さらに踏み込むとこんな感じでしょうか。
php
1if( 最終操作時間 - 現在時刻の結果が10分以上なら ) {
2 セッションを破棄
3 ログイン画面へ飛ばす
4}else{
5 なにもしない
6}
もう少しそれっぽく書くと
php
1if( ($last_operation - $now_time) > 10 ) {
2 session_destroy();
3 header('Location: ./login.php');
4 exit;
5}else{
6 /* なにもしない */
7}
※エラー処理などはしてません。
※あくまで分かりやすく書いてます。
$last_operationと$now_timeはそれぞれの時間をいれてやってください。
流れとしてはこういった感じで組み立てていきます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/04 07:15
2018/06/05 03:33
2018/06/05 04:00
2018/06/05 04:08
2018/06/05 05:21
2018/06/05 05:22