$value) { $$key = $value; } } if($sid !== $ssid) { echo "bad access."; exit; } else { // file open if($fp = fopen($filename, 'r')){ while($line = fgets($fp)) { $data = explode(':', $line); if($data[0] === $user) { if($data[1] === $passwd) { $status = true; ///////// 会社名文字コード変換!!!! // 会社名、業者コードを取得 $_SESSION['co_code'] = $data[3]; $_SESSION['co_name'] = $data[4]; } break; } else { continue; } } fclose($fp); } else { echo "file cannot open."; } if($status) { // セッションID再生成 session_regenerate_id(true); // 遷移元によってリダイレクト先を分岐 $path = parse_url($_SERVER['HTTP_REFERER'])['path']; if(($path === "/office/gyo/") || ($path === "/office/gyo/index.php")) { // フラグを立てる $_SESSION['flag'] = 1; // 出店業者メニューページにリダイレクト header('Location: ./entrance.php'); exit; } elseif($path === "/office/gyo/circulation.php") { // フラグを立てる $_SESSION['flag'] = 2; // 回覧板ページにリダイレクト header('Location: ./circulation.php'); exit; } else { echo "bad request."; exit; } } else { echo "ユーザーIDまたはパスワードが間違っています。
"; echo "登録業者さま専用ページTOPに戻る"; } } ?>