cakephpでHTTPSとHTTPを切り替える

2010年3月2日火曜日
  • このエントリーをはてなブックマークに追加
cakephpでhttpsにする方法は検索すれば結構でてきますね。


//beforefilterに
$this->Security->blackHoleCallback = '_sslFail';

function _sslFail($err)
{
if ($err === 'secure') {
$this->redirect('https://'.$_SERVER['SERVER_NAME'].$this->here);
}
}

でも、今回借りているレンタルサーバーがssl用のディレクトリと分かれているではないですか。。。
このままhttpsのままでは画像がついてきません。。。
だいたいhttpsにするときはフォーム回りだけなのでそのときだけhttpsにしてそれ以外はhttpにしたい!

で、コントローラー別に振り分けたいと思った結果こうなりました。
// httpsならtrue
public $useSSL = false;

appコントローラーにて、

if($this->RequestHandler->isSSL()){
if(!$this->useSSL){
$this->redirect('http://'.$_SERVER['SERVER_NAME'].$this->here);
}
}

ラベル:


0 件のコメント:

コメントを投稿