質問編集履歴
5
$_SESSION['name']=$username;の記載場所を間違えていましたので修正しました
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
|
-
|
38
|
+
|
37
39
|
}
|
38
40
|
?>
|
39
41
|
|
4
アドバイスに基づきファイル名の記載を修正しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
下記のように
|
2
|
-
1)
|
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
|
-
|
34
|
+
//(中略)ポストされたデータにエラーがなければの処理
|
34
35
|
}
|
35
36
|
$_SESSION['name']=$username;//ここで格納している
|
36
37
|
}
|
3
a.phpの範囲を本文に記載いたしました。
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
修正をいたしました。
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
修正
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
|
|