質問: プログラミング初心者で、現在phpを利用してログイン画面を作成しました。 しっかりとした本などは所持していないため、基本的に検索ベースで作業しています。 初めてで、尚且つ不慣れた状態でしたので 1とにかく具体例を参照 2分からない箇所は調べる(それでも理解しきれない箇所も有) 3基本のフォーマットが分からないため、コピペ 4自分の作成したいwebページの形に変形 という形で行いました。 この作業過程で分からないところがあったので質問させてください。 ■質問 > > ?php > > session_start(); > > > // ログイン状態チェック > > if (!isset($_SESSION["ID"])) { > > header("Location: login.php"); > > exit; > > } > > ? > > > このようにログイン状態を表す際や、ログインの時にheaderのlocationとありますがこれは何をしめしているのでしょうか? ログインの際はpassword_verifyのif節の中に格納したので、パスワードが認証されればlocation以下のファイルに飛ぶ、と認識していました。 しかしログイン状態の時は特にどこかのページに飛ぶ機能が備わっているわけではないので、理解できませんでした。 ご教授いただけますと幸いです。
回答: ``` if (!isset($_SESSION["ID"])){ ``` $_SESSION["ID"]が存在しない時。 ``` header("Location: login.php"); ``` ブラウザーに対して、login.phpへリダイレクトする様に、生の HTTP ヘッダを送信する。 ``` exit; ``` 処理を終了する(ここで止める) ``` } ``` ログイン状態の時はここから先に処理を記述します。 ``` echo 'hello!!'; ``` とか