質問: PHPで作ったWEBサイトに、perlで作られたフリーの掲示板を導入しました。 この掲示板には認証がないので、会員だけが利用できるように認証をつけたいのです。 掲示板は`http://localhost:888/patio/paito.cgi`にアクセスすると見られます。 `/patio`ディレクトリに`.htaccess`を置いて、認証を判定するPHPファイルを強制的に読ませるようにしました。 ``` AddHandler cgi .cgi Action cgi /check_login_patio.php ``` ```
回答: cgiの拡張子を有するアプリを呼ぶと、check_login_patio.php に無条件に遷移させる指定なので もし認証OKで paito.cgi を呼んだとしても、また チェックが走って、再度 paito.cgi を呼び出してしまう。そんなループに陥っていないでしょうか? 通常なら各CGIの頭で、認証チェックが必要なので、 perlの先頭で check_login_patio.php を呼び出してリターンコードなどで判定するべきかと思います。 ※ check_login_patio.php をAPI利用するイメージです