質問編集履歴

1

functions.phpの記述が抜けてましたので、追記いたしました。

2020/10/15 07:40

投稿

uni..
uni..

スコア79

test CHANGED
File without changes
test CHANGED
@@ -126,6 +126,56 @@
126
126
 
127
127
 
128
128
 
129
+ ```
130
+
131
+ //functions.php
132
+
133
+ function basic_auth($auth_list,$realm="Restricted Area"){
134
+
135
+ if (isset($_SERVER['PHP_AUTH_USER']) and isset($auth_list[$_SERVER['PHP_AUTH_USER']])){
136
+
137
+ if ($auth_list[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW']){
138
+
139
+ return $_SERVER['PHP_AUTH_USER'];
140
+
141
+ }
142
+
143
+ }
144
+
145
+
146
+
147
+ header('WWW-Authenticate: Basic realm="'.$realm.'"');
148
+
149
+ header('HTTP/1.0 401 Unauthorized');
150
+
151
+ header('Content-type: text/html; charset='.mb_internal_encoding());
152
+
153
+
154
+
155
+ die(home_redirect());
156
+
157
+ }
158
+
159
+ //ベーシック認証キャンセル
160
+
161
+ function home_redirect(){ echo "<script type=\"text/javascript\">alert(\"ログインがキャンセルされました\");</script>";
162
+
163
+ echo "<script type=\"text/javascript\">
164
+
165
+ setTimeout(function(){
166
+
167
+ window.location.href = \"/\";
168
+
169
+ }, 0*1000);
170
+
171
+ </script>";
172
+
173
+ }
174
+
175
+ ```
176
+
177
+
178
+
129
179
  ローカルで動かすにはローカル用の書き方があるのでしょうか。
130
180
 
131
181
  どうしたらログアウトできるようになるのか、ご教示いただけましたら幸いです。