回答編集履歴

2

chousei

2022/08/22 05:02

投稿

yambejp
yambejp

スコア114892

test CHANGED
@@ -1 +1,28 @@
1
1
  すみません、回答の要件がまちがっていたので一旦保留します
2
+ 一旦DBはおいておきましょう
3
+ name=xxx、pass=yyyだったときuser=zzzが有効になるという流れで
4
+ ```PHP
5
+ <?PHP
6
+ session_start();
7
+ $user=$_SESSION["user"]??null;
8
+ $n="xxx";
9
+ $p="yyy";
10
+ $name=filter_input(INPUT_POST,"name");
11
+ $pass=filter_input(INPUT_POST,"pass");
12
+ if($name===$n and $pass===$p){
13
+ $user="zzz";
14
+ $_SESSION["user"]=$user;
15
+ }
16
+ if($user){
17
+ print $user;
18
+ }else
19
+ print <<<eof
20
+ <form method="post">
21
+ name:<input name="name"><br>
22
+ pass:<input name="pass" type="password"><br>
23
+ <input type="submit" value="login"><br>
24
+ </form>
25
+ eof;
26
+ ```
27
+
28
+ あとはログインが必要なページで$_SESSION["user"]の値をチェックすればよいです

1

調整

2022/08/22 04:14

投稿

yambejp
yambejp

スコア114892

test CHANGED
@@ -1,3 +1 @@
1
- 「json_decode(file_get_contents("php://input")」を使用する意図はなんでしょう?
2
- post/getしたデータを処理してクッキーとからめてセッションで管理するのが普通では?
3
- passも利用していないようなので中途半端なログインシステムになっていると思います
1
+ すみません、回答の要件がまちがっていので一旦保留します