teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

$_SESSION['name']=$username;の記載場所を間違えていましたので修正しました

2019/06/20 06:35

投稿

SugiuraY
SugiuraY

スコア318

title CHANGED
File without changes
body CHANGED
@@ -32,8 +32,10 @@
32
32
  //(中略)POSTされたデータの判定処理、もしエラーが含まれる場合には$error[]にエラーコードを格納
33
33
  if(empty($error)){
34
34
  //(中略)ポストされたデータにエラーがなければの処理
35
+ //$username = $_POST['username']でユーザから受け取ったusernameをここでMYSQLに格納する処理をしています
36
+ $_SESSION['name']=$username;//ここで格納している
35
37
  }
36
- $_SESSION['name']=$username;//ここで格納している
38
+
37
39
  }
38
40
  ?>
39
41
 

4

アドバイスに基づきファイル名の記載を修正しました。

2019/06/20 06:35

投稿

SugiuraY
SugiuraY

スコア318

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  下記のように
2
- 1) a.php(下記の記載コードはすべてa.phpす)でpostの値を受け取り、その内容に問題がなければ
2
+ 1) でpostの値を受け取り、その内容に問題がなければ
3
3
  2) $_SESSION['name']=$username;を格納し
4
4
  3) ページがリフレッシュされ、$_SESSION['name']が!is_nullではないのでb.phpに遷移する、一方で受け取った内容にエラーがあれば_SESSION['name']=$usernameされないので、 $_SESSION['name']=$username;画されず、a.php上でエラーメッセージが表示される
5
5
 
@@ -18,7 +18,7 @@
18
18
  が実行されていないということなのですが、この原因を解決方法についてアドバイスをいただけますでしょうか。
19
19
  よろしくお願い申し上げます。
20
20
 
21
-
21
+ a.php
22
22
  ```php
23
23
  <?php
24
24
  session_start();
@@ -30,7 +30,8 @@
30
30
  //POSTが成功した場合の処理
31
31
  if($_POST['category']==="posting_a" && $_POST['token']===$_SESSION['token']){
32
32
  //(中略)POSTされたデータの判定処理、もしエラーが含まれる場合には$error[]にエラーコードを格納
33
+ if(empty($error)){
33
- if(empty($error)){//ポストされたデータにエラーがなければの処理
34
+ //(中略)ポストされたデータにエラーがなければの処理
34
35
  }
35
36
  $_SESSION['name']=$username;//ここで格納している
36
37
  }

3

a.phpの範囲を本文に記載いたしました。

2019/06/20 06:03

投稿

SugiuraY
SugiuraY

スコア318

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  下記のように
2
- 1) a.phpでpostの値を受け取り、その内容に問題がなければ
2
+ 1) a.php(下記の記載コードはすべてa.phpす)でpostの値を受け取り、その内容に問題がなければ
3
3
  2) $_SESSION['name']=$username;を格納し
4
4
  3) ページがリフレッシュされ、$_SESSION['name']が!is_nullではないのでb.phpに遷移する、一方で受け取った内容にエラーがあれば_SESSION['name']=$usernameされないので、 $_SESSION['name']=$username;画されず、a.php上でエラーメッセージが表示される
5
5
 

2

修正をいたしました。

2019/06/20 04:56

投稿

SugiuraY
SugiuraY

スコア318

title CHANGED
File without changes
body CHANGED
@@ -20,26 +20,20 @@
20
20
 
21
21
 
22
22
  ```php
23
- //a.php
24
23
  <?php
25
24
  session_start();
26
25
  if(!is_null($_SESSION['name'])){//ログイン済みの場合はリダイレクト
27
26
  header('Location:b.php');
28
27
  exit;
29
28
  }
30
- ?>
31
29
 
32
-
33
30
  //POSTが成功した場合の処理
34
- <?php
35
31
  if($_POST['category']==="posting_a" && $_POST['token']===$_SESSION['token']){
36
- //POSTされたデータの判定処理
32
+ //(中略)POSTされたデータの判定処理、もしエラーが含まれる場合には$error[]にエラーコードを格納
37
-
38
33
  if(empty($error)){//ポストされたデータにエラーがなければの処理
39
34
  }
40
35
  $_SESSION['name']=$username;//ここで格納している
41
36
  }
42
-
43
37
  ?>
44
38
 
45
39
  <form method="POST" id="posting" action="">

1

修正

2019/06/20 04:49

投稿

SugiuraY
SugiuraY

スコア318

title CHANGED
File without changes
body CHANGED
@@ -13,7 +13,6 @@
13
13
  if(!is_null($_SESSION['name'])){//ログイン済みの場合はリダイレクト
14
14
  header('Location:b.php');
15
15
  exit;
16
- exit;
17
16
  }
18
17
  ?>
19
18
  が実行されていないということなのですが、この原因を解決方法についてアドバイスをいただけますでしょうか。
@@ -27,7 +26,6 @@
27
26
  if(!is_null($_SESSION['name'])){//ログイン済みの場合はリダイレクト
28
27
  header('Location:b.php');
29
28
  exit;
30
- exit;
31
29
  }
32
30
  ?>
33
31