前提・実現したいこと
ログイン機能を実装し、
入力した[id][pass]に対応する[URL]をmysqlより参照し、
header関数で[url]へとリダイレクトする
発生している問題・エラーメッセージ
リダイレクトが上手くいきません。 データベースから[url]の取得までは上手く行っていることを確認しているのですが、 エラーメッセージも出力されず、原因がわからない状態です。 header関数が機能していないようなのですが、書き方に問題があるでしょうか。 初歩的なことで申し訳有りません。 ご助言いただけると助かります。よろしくおねがいします。
該当のソースコード
PHP
1<?php 2$id = $_POST['id']; 3$pass = $_POST['pass']; 4try { 5$dbh = new PDO( 6 'mysql:host=_hostname_;dbname=_dbname_;charset=utf8mb4', 7 'usrname', 8 'password'); 9 $stmt = $dbh->prepare('SELECT * FROM userlist WHERE id = :id AND pass = :pass'); 10 $stmt->bindValue(':id', $id); 11 $stmt->bindValue(':pass', $pass); 12 $stmt->execute(); 13 $result = $stmt->fetch(); 14 $url = $result['url']; 15 header("Location:{$url}"); 16}catch (PDOException $e) { 17 $error = $e->getMessage(); 18 echo($error); 19 } 20?>
試したこと
header関数について、以下のことは試してみました。
・header以前にechoで出力しない
・改行をしない
・UTF8(BOM)で保存しない