cakephpでHTTPSとHTTPを切り替える
cakephpでhttpsにする方法は検索すれば結構でてきますね。
でも、今回借りているレンタルサーバーがssl用のディレクトリと分かれているではないですか。。。
このままhttpsのままでは画像がついてきません。。。
だいたいhttpsにするときはフォーム回りだけなのでそのときだけhttpsにしてそれ以外はhttpにしたい!
で、コントローラー別に振り分けたいと思った結果こうなりました。
// httpsならtrue
public $useSSL = false;
appコントローラーにて、
//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);
}
}