2012-02-15 16 views
6

के लिए सत्र कुकी समाप्ति और सत्र समय समाप्ति संशोधित करें मैं निम्नलिखित को पूरा करने के लिए संघर्ष कर रहा हूं: उपयोगकर्ता के प्रकार के आधार पर उपयोगकर्ता की सत्र कुकी समाप्ति तिथि बदलें।केकपीएचपी सत्र

मेरे पास एक केकपीएचपी वेब एप्लिकेशन है जिसमें मैंने केकेपीएचपी सत्रों का उपयोग करके अपना प्रमाणीकरण घटक (केकेपीएचपी के एथ के बजाय) बनाया है। मैंने डेटाबेस का उपयोग कर सत्रों को संभालने के लिए केकेपीएचपी को कॉन्फ़िगर किया है।

यहाँ मैं अपने config.php में है कि प्रासंगिक विन्यास सेटिंग्स हैं:

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

मैं कैसे सत्र कुकी समाप्ति तिथि बढ़ाने और में मूल्य अपडेट करते हैं "समाप्त हो रहा है" में स्तंभ "सत्र" तालिका?

+0

शायद यह मदद कर सकता है: 'सत्र' टाइमआउट समय 'सत्र। टाइमआउट' x 10 में; 'सत्र' सत्र टाइमआउट 'सत्र। टाइमआउट' x 100 में; 'सत्र' टाइमआउट समय 'सत्र। टाइमआउट' x 300 में; –

+1

यह भी मदद कर सकता है: http://www.dereuromark.de/2012/02/02/more-persistent-sessions-in-cake2-x/ – Costa

उत्तर

6
एप्लिकेशन/config/core.php

लिए इस फ़ाइल को खोज में

जाओ,

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

सत्र समय बाहर (सेकंड में) समय, डिफ़ॉल्ट रूप से यह 120 सेकंड है। आप इसे आवश्यकतानुसार यहां संपादित कर सकते हैं। अब वास्तविक समय समाप्ति अवधि पर निर्भर करता है,

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 

तो Session.timeout और Security.level के संयोजन से आप इच्छित सत्र टाइमआउट

+8

क्या यह फ्लाई पर कॉन्फ़िगर किया जा सकता है? कुछ उपयोगकर्ता को दूसरों की तुलना में अधिक समाप्ति समय के साथ कहें? – arod

4

प्राप्त कर सकते हैं इस खोजें: app/config/core.php

बदलें करने के लिए इस लाइन मिनटों में अपने वांछित मूल्य:
Configure::write('Session.timeout', '120');

(CakePHP 2.3.0 Security.level के बाद से अब कोई प्रयोग किया जाता है 01। चेंजलॉग: http://cakephp.org/changelogs/2.3.0)

संबंधित मुद्दे