回答編集履歴

1

コメントへの回答を追記しました

2018/12/23 07:15

投稿

ockeghem
ockeghem

スコア11701

test CHANGED
@@ -69,3 +69,57 @@
69
69
 
70
70
 
71
71
  この目的だけであれば、idではなく、ログイン中かどうかのフラグ(falseかtrue)でよいのですが、マイページがあるのであればログインユーザの情報(idや、もし登録してあればメールアドレス等)を表示する必要があるような気もしますがいかがですか?
72
+
73
+
74
+
75
+ ---
76
+
77
+
78
+
79
+ コメントの後半に対して回答します。
80
+
81
+
82
+
83
+ > スマホユーザなどがレスポンスをとりこぼすとログインが継続できなくなる。
84
+
85
+ > そんなことがあるんですね。
86
+
87
+ > 何故そうなるのか理由を探してみます。
88
+
89
+
90
+
91
+ 考えてもわからなければ、新しい質問いただけたら回答します。
92
+
93
+
94
+
95
+ > フラグはどのようなものでしょうか?
96
+
97
+
98
+
99
+ フラグとは、false/trueあるいは 0/1 のような値(真偽値や二値といいます)をとる変数のことです。
100
+
101
+
102
+
103
+ > SESSION['flag']のような形でfalseかtrueをセットするということでしょうか?
104
+
105
+
106
+
107
+ それでもいいですし、フラグの意味がわかりやすいように、$_SESSION['is_loggedin'] のような形にすることも多いです。
108
+
109
+
110
+
111
+ > 当方は今SESSIONにidを入れて持ち回り、マイページにようこそ○○さん(ユーザーの名前)や登録情報変更 の際inputのvalueに現在登録されている情報を表示するためにidを持ち回っています。
112
+
113
+ > SQLのWHEREでidで検索するためです。
114
+
115
+
116
+
117
+ ということは、単に「SESSIONにidが入っているかいないかでページ上部にログインボタンまたはマイページボタンを表示するために持ちまわっています」というわけではないのですね。回答側は質問文のみが頼りですので、正確に書くようにしましょう。
118
+
119
+
120
+
121
+ > マイページでユーザーに自身のデータベース上のidや登録しているメールアドレスを表示する理由は何でしょうか?
122
+
123
+
124
+
125
+ ユーザー自身が確認するためです。あるいは、「マイページにようこそ○○さん(ユーザーの名前)や登録情報変更 の際inputのvalueに現在登録されている情報を表示するためにidを持ち回っています」と書かれたこともほぼ同じですよね。そのことを指しています。