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

回答編集履歴

3

回答:表現修正

2017/02/08 06:37

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,4 +1,4 @@
1
- 細かいところは抜きにして回答します。
1
+ 細かいところは抜きにして$_SESSION変数の利用(保存と取り出し)についてのみ回答します。
2
2
 
3
3
  まず、```$_SESSION = $_POST;```なぜこんなことしてるんでしょうか?```$_SESSION```を```$_POST```で上書きしてしまってはだめです。(アクセスがあるたびにセッション変数```$_SESSION```が```$_POST```で上書きされるのでセッション変数の意味をなさなくなります)
4
4
 

2

回答追記

2017/02/08 06:37

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  細かいところは抜きにして回答します。
2
2
 
3
- まず、```$_SESSION = $_POST;```なぜこんなことしてるんでしょうか?```$_SESSION```を```$_POST```で上書きしてしまってはだめです。
3
+ まず、```$_SESSION = $_POST;```なぜこんなことしてるんでしょうか?```$_SESSION```を```$_POST```で上書きしてしまってはだめです。(アクセスがあるたびにセッション変数```$_SESSION```が```$_POST```で上書きされるのでセッション変数の意味をなさなくなります)
4
4
 
5
5
 
6
6
  1ページ目のphpで```$_SESSION['ROWS'] = $rows;```としセッションに保存しましょう。

1

回答修正:コードのコメント追記

2017/02/08 05:45

投稿

Y.H.
Y.H.

スコア7918

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  while($row = $statement->fetch()){
16
16
  $rows[] = $row;}
17
17
 
18
- // $rowsをセッションに保存
18
+ // $rowsをセッション'ROWS'に保存
19
19
  $_SESSION['ROWS'] = $rows;
20
20
  }else{
21
21
  $errors['error'] = "検索失敗しました。";
@@ -30,6 +30,8 @@
30
30
  // ・・・略・・・
31
31
  //こんなことしちゃだめです。
32
32
  //$_SESSION = $_POST;
33
+
34
+ // セッション'ROWS'に保存したものを$rowsに取り出す。
33
35
  $rows=$_SESSION['ROWS'];
34
36
  // ・・・略・・・
35
37
  ```