質問編集履歴

7

追記4

2022/08/28 09:55

投稿

xsaxs
xsaxs

スコア2

test CHANGED
File without changes
test CHANGED
@@ -179,3 +179,6 @@
179
179
 
180
180
  ```
181
181
 
182
+ ## 追記4
183
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-28/cce09572-bb78-43c3-b3bb-8e3d32f6b383.png)
184
+

6

追記

2022/08/28 08:41

投稿

xsaxs
xsaxs

スコア2

test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
  ## 追記2
122
122
 
123
- Controller/main.php (Controller)
123
+ Controllers/main.php (Controller)
124
124
  ```ここに言語を入力
125
125
  <?php
126
126
 

5

追記

2022/08/28 08:40

投稿

xsaxs
xsaxs

スコア2

test CHANGED
File without changes
test CHANGED
@@ -119,6 +119,8 @@
119
119
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-28/7cbb9886-c815-4616-a4f5-2f86452348c3.png)
120
120
 
121
121
  ## 追記2
122
+
123
+ Controller/main.php (Controller)
122
124
  ```ここに言語を入力
123
125
  <?php
124
126
 

4

追記

2022/08/28 08:34

投稿

xsaxs
xsaxs

スコア2

test CHANGED
File without changes
test CHANGED
@@ -118,3 +118,62 @@
118
118
 
119
119
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-28/7cbb9886-c815-4616-a4f5-2f86452348c3.png)
120
120
 
121
+ ## 追記2
122
+ ```ここに言語を入力
123
+ <?php
124
+
125
+ defined('BASEPATH') or exit('No direct script access allowed');
126
+
127
+ class Main extends CI_Controller
128
+ {
129
+ public function index()
130
+ {
131
+ $this->load->view('head_login');
132
+ $this->load->view('body_login');
133
+ $this->load->view('footer');
134
+ }
135
+
136
+ public function registration(){
137
+ $this->load->view('head');
138
+ $this->load->view('body_registration');
139
+ $this->load->view('footer');
140
+ }
141
+ public function registration_account(){
142
+ $this->load->model("news_model");
143
+ $pass = md5($this->input->post('password'));
144
+ $this->news_model->registration_add($pass);
145
+ redirect("main/registration");
146
+ }
147
+ public function login_validation(){
148
+ $this->load->library("form_validation");
149
+ $this->form_validation->set_rules("username", "Username", "required|trim|callback_validate_credentials");
150
+ $this->form_validation->set_rules("password", "Password", "required|trim|md5");
151
+ if($this->form_validation->run()){
152
+ // $this->session->set_flashdata('message', '次ページではこのメッセージは取得できません');
153
+ $this->session->set_userdata('username', 'コメント主からのメッセージ');
154
+ $this->session->set_flashdata('message', 'コメント主からのメッセージ');
155
+ $this->session->set_flashdata('username', 'コメント主からのメッセージ');
156
+ redirect("main/registration");
157
+ }else{
158
+ $this->session->set_flashdata('message', 'ログインに失敗しました');
159
+ $this->load->view('body_login');
160
+ }
161
+ }
162
+ public function validate_credentials(){
163
+ $this->load->model("news_model");
164
+ if ($this->news_model->can_log_in()){
165
+ // $this->session->set_flashdata("message", "OK");
166
+ return true;
167
+ }else{
168
+ $this->session->set_flashdata("message", "incorrect username or password");
169
+ return false;
170
+ }
171
+ }
172
+ public function logout(){
173
+ $this->session->sess_destroy();
174
+ redirect("main/index");
175
+ }
176
+ }
177
+
178
+ ```
179
+

3

追記

2022/08/28 08:27

投稿

xsaxs
xsaxs

スコア2

test CHANGED
File without changes
test CHANGED
@@ -116,3 +116,5 @@
116
116
  ## 追記1
117
117
  ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-28/ccc3fe1d-3b10-45e8-bae2-ab2f9e43e1c5.png)
118
118
 
119
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-28/7cbb9886-c815-4616-a4f5-2f86452348c3.png)
120
+

2

追記1

2022/08/28 08:21

投稿

xsaxs
xsaxs

スコア2

test CHANGED
File without changes
test CHANGED
@@ -112,3 +112,7 @@
112
112
  $this->session->set_flashdata("message", "incorrect username or password");
113
113
 
114
114
  flashdataが表示されることも参考になるかもしれません。ただそれでもいまだに根本的な原因がわからないでいます。
115
+
116
+ ## 追記1
117
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-08-28/ccc3fe1d-3b10-45e8-bae2-ab2f9e43e1c5.png)
118
+

1

追記

2022/08/27 13:08

投稿

xsaxs
xsaxs

スコア2

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,7 @@
60
60
  $data = array(
61
61
  "username" => $row->username
62
62
  );
63
+ //var_dump($data);の結果は下記に記載
63
64
  $this->session->set_userdata($data);
64
65
  return true;
65
66
  }else{
@@ -93,3 +94,21 @@
93
94
  </html>
94
95
  ```
95
96
 
97
+ ## 追記
98
+ Model / News_model.php(Medelのコード)において
99
+ var_dump($data)を実行したところ、
100
+ ```ここに言語を入力
101
+
102
+ array(
103
+ "username" => "パスワード"
104
+ );
105
+
106
+ ```
107
+
108
+ のようにしっかりと表示されていたことから、セッションの保存期間や保存場所に問題があるのかもしれないとも考えております。
109
+ また、パスワードと名前が一致しない場合には
110
+ Controler/Main.php
111
+
112
+ $this->session->set_flashdata("message", "incorrect username or password");
113
+
114
+ flashdataが表示されることも参考になるかもしれません。ただそれでもいまだに根本的な原因がわからないでいます。