前提・実現したいこと
PHPを1か月前に始めたばかりの初心者です。
PHPを使用しログイン画面を作成中です。ログイン画面はできたのですが、
さらにログイン後、再度別ページで開いてもログイン画面になるようにしたく、検索した結果cookieを使うと自動ログインができるようで、Cookiyeに値を保存して自動ログインができることを確認したいのですがうまく動きません。
該当のソースコード
cookie記述していない文です。
PHP
1<?php 2//セッション開始 3session_start(); 4//変数の中を空にしている。 5$error_message = ""; 6//isset関数で変数に値が入っているかチェックする関数。かつNULLではないときTRUEを返す。入力フォームの入力の有無や、チェックボックスのチェックに使う。 7//確認ボタンが押されていれば 8if(isset($_POST["login"])) { 9 //$_POSTの値をsessionに格納 10 if($_POST["user_name"] == "id" && $_POST["password"] == "pass") { 11 $_SESSION["user_name"] = $_POST["user_name"]; 12 echo 'ログインに成功しました。<br />'; 13 echo 'ようこそ!'.$_POST["user_name"],'さん'; 14 exit; 15 }else{ 16 echo 'ログインに失敗しました。'; 17 } 18} 19?> 20<!doctype html> 21<html lang="ja"> 22<head> 23 <meta charset="UTF-8" /> 24</head> 25<body> 26 <form action="sess.php" method="POST"> 27 <p>ログインID:<input type="text" name="user_name"></p> 28 <p>パスワード:<input type="password" name="password"></p> 29 <input type="submit" name="login" value="ログイン"> 30 </form> 31</body> 32</html>
試したこと
初めにCookieを保持していなければログイン画面に。
持っていれば
echo 'ログインに成功しました。<br />';
echo 'ようこそ!'.$_POST["user_name"],'さん';
を出力しようとしましたがうまくいかず、、
ここからのcookieの実装についてアドバイスなどご教示いただけたらと思います。。
補足情報(FW/ツールのバージョンなど)
XAMPPで実施しています。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/09 02:34
退会済みユーザー
2020/07/09 02:44
退会済みユーザー
2020/07/09 04:12 編集