[PHP-users 27961] Re: PHP上のフォームでBasic認証させたい

古川敦史 agl @ mbi.nifty.com
2005年 12月 29日 (木) 21:02:02 JST



古川です。
よく考えれば、認証ヘッダを送信するのはWebブラウザの仕事なので
headerでは意味が無いんですね。

で、参考サイト
http://www.tolmekia.net/contents/pc/php/mod_auth_cookie/index.php

を参考にして、Cookieを利用したらうまくいきました。

詳細は次のとおり
1. 上記サイトからApache2.0用アーカイブをダウンロードし、make,インストールする
2. httpd.confに次の行を追加

 LoadModule auth_cookie_module modules/mod_auth_cookie.so

3. .htaccessを以下のように設定

AuthUserFile /home/**/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
AuthCookieName BasicAuth

4. 以下のテストプログラムを実行、成功
<?php
setcookie('BasicAuth', 'sample:password', -1, '/');
header('location: http:**/tmp/');
?>

というわけで、mod_auth_cookieというモジュールを使えってことのようです。

-- /Private
aglib (http://aglib.sourceforge.jp)、開発中
//Furukawa Atsushi / 古川 敦史
E-Mail: agl @ violet.plala.or.jp
Y!Messanger: KeePeeLue
Skype: atsushifx
MOBILE: 070-5010-5225
FAX: 020-4622-3018
HomePage: http://www.aglabo.com/agl/
          http://www.furukawa-select.com/mt/



PHP-users メーリングリストの案内