コアコードを変更することは、ほとんどの場合、悪いことであり、あなたのケースでは、必要なものを実行する可能性がありますが、ケーキの方法です。アプリ/設定/ core.phpの中
:セッション
のため、必要なパラメータを持つ
mysession.phpファイルを作成します。
Session.save値アプリ/ configに
//Configure::write('Session.save', 'php');
//this will look for a 'mysession.php' file in app/config
Configure::write('Session.save', 'mysession');
を変更
ini_set('session.use_trans_sid', 0);
ini_set('session.name', Configure::read('Session.cookie'));
ini_set('session.cookie_lifetime', $this->cookieLifeTime);
ini_set('session.cookie_path', $this->path);
//overwrite Cake setting already set by CakeSession
ini_set('session.cookie_secure', 0);
はまた、あなたが安全でないことを、あなたのクッキーを設定した場合、同じセッションとしてクッキーがHTTPS のために使用されているため、HTTPSを使用する利点のほとんどが、なくなっていることに注意してくださいそして HTTPを使用すると、HTTPSのためにセッションを盗み出すことが容易になります。
私は、HTTPS経由の管理部分とHTTPを介した公開部分とを必要とするWebアプリケーションの場合がありました。 app_controller.phpでは
:私は2人の異なるCookie名を指定することで、両方の部分を分離するために管理し
if(env('HTTPS')
{
Configure::write('Session.save', Configure::read('Session.save') . '_https');
}
アプリ/ configに
、
ini_set('session.use_trans_sid', 0);
ini_set('session.name', Configure::read('Session.cookie') . 'S');
//cookie destroyed when users close their browser
ini_set('session.cookie_lifetime', 0);
ini_set('session.cookie_path', $this->path);
ini_set('session.cookie_secure', 1);
で* mysession_https.php *と呼ばれる別のファイルを作成します
これはHTTPとHTTPSの2つの異なるセッションを作成しますが、すべての機密データまたはプライベートデータがHTTPS経由でHTTPの部分がスムーズなナビゲーションを得るためにセッションを必要とするため、私の場合は問題ありません。
これは通常、HTTPまたはHTTPSによって送信される一般的な要求では、さまざまなサイトの内容が表示される可能性があります。 –