3. parti sitelerde Bookmarklet itibaren iframe yüklüyor CakePHP Session öldürür

1 Cevap php

Ben içerikleri benim test app olan bir yer imi bir iframe açılır çalışıyorum. Test uygulaması yapmak çok ama bana giriş ve bazı oturum değişkenler ayarlamanıza izin vermez. Önce Perl'ın Catalyst çerçevesini kullanarak bu geliştirdi ve harika çalıştı. Bazı pencerede testi uygulaması, veya iframe giriş yapabilirsiniz, ve 3. parti sitelerde gayet oturumu devam edecek.

Şimdi CakePHP framework kullanarak PHP benzer bir şey yapmak gerekiyordu. Nedense, her tarayıcıda oturum iframe bir 3. taraf sitesinde açıldığında kaybolur. Ile gayet güzel açar o geliştirme sitesi (iframe src üzerinde aynı site) üzerinde genißletilebilir oturumda açmış. CakePHP uygulaması yüklemek standart Ubuntu Apache 2 üzerinde çalışıyor.

Ben sorunların bu tür neden IE P3P başlıklarıyla ilgili konuşurken bazı dokümanlar bulundu, ancak bir) tüm tarayıcılarda, ve b) Fiddler ile izlenen ve gönderilen P3P başlığını gördüm.

Ben neyin farklı olduğunu görmek için Catalyst app trafiği izledim değil. Bu benim bir sonraki adım sanırım, ama açıkçası ben zaten bu işe yeterince vakit koyduk. Ben etrafında sormak ve ben bulabildiğim görmek düşündüm.

Thanks, Nick

1 Cevap

Bu ben keşfettim tasarım gereğidir. CakePHP oturum işleme ekstra güvenlik eklemek core.php ayarları vardır.

This page has some good tips:
http://bakery.cakephp.org/articles/view/how-to-bend-cakephp-s-session-handling-to-your-needs

Temelde bu yaptım:

core.php

Configure::write('Session.save', 'my_session_handler');

my_session_handler.php

ini_set('session.referer_check', '');