DEVELOPERS BLOGデベロッパーズブログ

  1. HOME > 
  2. 加藤 正人のデベロッパーズブログ > 
  3. CakePHP の Security コンポーネント、ベーシック認証、CGI

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)

2015/07/04

PhpSpreadsheet でExcel ファイルを読み込む (CakePHP3)

 

先日、CakePHP 2 で記述した既存 システムに、試験的に追加機能を実装した。

既存のコントローラとは別に新たにコントローラを追加し、当該コントローラのアクションにはベーシック認証をかけておきたい。

CakePHP の場合、見かけ上の「パス」は実際にはフォルダ階層として存在するわけでないので .htaccess による制御はできないことも多い。

幸い CakePHP には Security コンポーネントを利用してコントローラで認証を制御することができる。

これを利用して実装し、社内サーバで認証動作を確認したものをレンタルサーバの実サイトに反映したところ、ベーシック認証ダイアログは表示されるが何を入力しても認証に失敗し再度認証ダイアログが表示されてしまう。

で、検索してみたところ

  • CGI 版 PHP で処理しているサーバーでは、ベーシック認証ダイアログからのデータが Security コンポーネントに渡されないので動作しない

ということが判明した。

レンタルサーバーの共用プランでは、CGI 版しか提供しないところもあるので、自分の環境でうまくいったとしても実サイトでは動作しない可能性があり要注意だ。