function session_chk() { $period_time = 180; session_start(); if (!empty($_SESSION['last_access'])) { if (mktime() - $_SESSION['last_access'] > $period_time) { echo 'セッション有効期限切れです。もう一度トップページからやり直してください' . "<br/>" . return_top(); logout_s(); exit; } else { $_SESSION['last_access'] = mktime(); } } else { $_SESSION['last_access'] = mktime(); } }
function session_chk() { $period_time = 120; session_start(); if (!empty($_SESSION['last_access'])) { if (mktime() - $_SESSION['last_access'] > $period_time) { echo '<meta http-equiv="refresh" content="0;URL=' . REDIRECT . '?mode=timeout">'; logout_s(); exit; } else { $_SESSION['last_access'] = mktime(); } } else { echo '<meta http-equiv="refresh" content="0;URL=' . REDIRECT . '">'; exit; } }
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>削除結果画面</title> </head> <body> <?php session_chk(); if (!isset($_POST['mode']) or !$_POST['mode'] == "RESULT") { //issetを用いて不正なアクセスの際Noticeが出ないようにした echo 'アクセスルートが不正です。もう一度トップページからやり直してください<br>'; } else { $result = delete_profile($_POST['id']); //エラーが発生しなければ表示を行う if (!isset($result)) { ?> <h1>削除確認</h1> 削除しました。<br> <?php } else { echo 'データの削除に失敗しました。次記のエラーにより処理を中断します:' . $result; } } logout_s(); echo return_top(); ?> </body> </body> </html>