CakePHP1.2 RC2
SSL接続を必須にするには Security コンポーネントを利用します。
class SampleController extends AppController
{
var $components = array('Security');
function beforeFilter()
{
// エラー時の呼び出し関数指定
$this->Security->blackHoleCallback = '_sslFail';
// 全アクションを SSL の対象にする
$this->Security->requireSecure();
}
/**
* SSL呼び出しエラー処理
*/
function _sslFail($err)
{
if ($err === 'secure') {
$this->redirect('https://**********.com/sample/');
}
}
}
上記のように requireSecure を空欄で呼び出すと、コントローラー内の全アクションが SSL の対象になります。
アクション名を指定することで、個別に対象とすることができます。
【注】
form で次ページにデータを渡す時に、hidden=0の値を渡そうとすると、内部のチェックで整合性がとれなくて上記の
$err に auth が渡されて、正常に機能しません。
参考: hidden値=0の時の、Securityコンポーネントチェック
この投稿への コメント/トラックバック はまだありません...

CakePHPに関する情報をまとめていきます。
開発スピードがアップできればうれしいです。
>>連絡はこちらへどうぞ
CakePHPを中心とした勉強会を無料で開催していますので、これからCakePHPを始めるという方でもぜひお越しください。
>>詳しくはこちらへ(高蔵寺SE勉強会)
CakePHP関連のブックマーク
CakePHP最新版
CakePHP 1.2.3.8166
CakePHPの書籍
CakePHPによる実践Webアプリケーション開発
![]()
CakePHP1.2で作成する人にオススメ。
とても参考になります。
まるごとPHP!(vol.2)
![]()
安藤さんの解説が載っています。
AmazonのPagination部分は参考になります。
CakePHPによるWebアプリケーション開発
![]()
まだ読んだことありません
CakePHPポケットリファレンス![]()
CakePHP1.2 でやるなら、これがあると何かと便利♪
CakePHP徹底入門![]()
CakePHP1.2 を今から始めるならここから
Fast CakePHP![]()
シンプルでわかりやすい CakePHP の入門書
CakePHPガイドブック![]()
CakePHP1.1 ではとても参考にした CakePHP 最初の入門書