2012-02-15 23 views
6

Aşağıdakileri gerçekleştirmek için uğraşıyorum: Kullanıcının türüne bağlı olarak kullanıcının oturum çerezi son kullanma tarihini değiştirin.Bir CakePHP oturumu için oturum çerezi süresinin ve oturum zaman aşımının değiştirilmesi

CakePHP oturumları kullanarak kimlik doğrulama bileşenimi (CakePHP'nin Auth yerine) oluşturduğum bir CakePHP web uygulamasına sahibim. CakePHP'yi veritabanını kullanarak oturumları işlemek için yapılandırdım. İşte

benim config.php sahip ilgili yapılandırma ayarlarını şunlardır: Ben oturum tanımlama son kullanma tarihini uzatmak VE değeri nasıl güncellerim

Configure::write('Session.save', 'database'); 
Configure::write('Session.timeout', '36'); 
Configure::write('Security.level', 'medium'); 

yılında sütun "sona eriyor" "oturumları" tablo?

+0

belki de bu yardımcı olabilir: 'yüksek' Oturum zaman aşımı 'Session.timeout' x 10; 'medium' Oturum zaman aşımı 'Session.timeout' x 100; 'low' Oturum zaman aşımı 'Session.timeout' x 300; –

+1

Bu durum size yardımcı olabilir: http://www.dereuromark.de/2012/02/02/more-persistent-sessions-in-cake2-x/ – Costa

cevap

6
ilişkin bu dosya aramasında/config/core.php

uygulamasında

Git,

Configure::write('Session.timeout', '120'); 

Oturum zaman aşımı (saniye olarak), varsayılan olarak 120 saniyedir. İstediğiniz gibi buradan düzenleyebilirsiniz. app/config/core.php

değiştirin için bu satırı: Şimdi asıl zaman aşımı süresi

Configure::write('Security.level', 'medium'); 

if 'high' then Session timeout in 'Session.timeout' x 10, 
if 'medium' then Session timeout in 'Session.timeout' x 100, 
if 'low' Session timeout in 'Session.timeout' x 300 

Yani Session.TimeOut ve Security.level kombinasyonu ile bunu bul istenen oturum timeout

+8

Bu, anında yapılandırılabilir mi? bazı kullanıcılara, diğerlerinden daha büyük bir son kullanma süresi olduğunu söyleyebilir misiniz? – arod

4

alabilirsiniz bağlıdır dakika istediğiniz değeri:
Configure::write('Session.timeout', '120');

(CakePHP 2.3.0 Security.level yana artık kullanılmıyor 01. Değişiklik: http://cakephp.org/changelogs/2.3.0)

İlgili konular