2010-05-24 28 views
5

के लिए उपयोगकर्ता सत्र अक्षम करना क्या मेहमानों के लिए जूमला 1.5 में सत्र हैंडलिंग अक्षम करना संभव है?अतिथि

मैं सामने के छोर में उपयोगकर्ता प्रणाली का उपयोग नहीं करते, मैं मान लिया है यह नीचे की तरह प्रश्नों चलाने के लिए आवश्यक नहीं है कि:

साइट भारी बोझ के नीचे एपीसी या Memcache संचय सिस्टम के रूप में प्रयोग करेंगे, तो यह मेरे लिए महत्वपूर्ण है।

DELETE FROM jos_session WHERE (time < '1274709357') 

SELECT * FROM jos_session WHERE session_id = '70c247cde8dcc4dad1ce111991772475' 

UPDATE `jos_session` SET `time`='1274710257',`userid`='0',`usertype`='',`username`='',`gid`='0',`guest`='1',`client_id`='0',`data`='__default|a:8:{s:15:\"session.counter\";i:5;s:19:\"session.timer.start\";i:1274709740;s:18:\"session.timer.last\";i:1274709749;s:17:\"session.timer.now\";i:1274709754;s:22:\"session.client.browser\";s:88:\"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3\";s:8:\"registry\";O:9:\"JRegistry\":3:{s:17:\"_defaultNameSpace\";s:7:\"session\";s:9:\"_registry\";a:1:{s:7:\"session\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:4:\"user\";O:5:\"JUser\":19:{s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:3:\"gid\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:3:\"aid\";i:0;s:5:\"guest\";i:1;s:7:\"_params\";O:10:\"JParameter\":7:{s:4:\"_raw\";s:0:\"\";s:4:\"_xml\";N;s:9:\"_elements\";a:0:{}s:12:\"_elementPath\";a:1:{i:0;s:74:\"C:\\xampp\\htdocs\\sites\\iv.mynet.com\\libraries\\joomla\\html\\parameter\\element\";}s:17:\"_defaultNameSpace\";s:8:\"_default\";s:9:\"_registry\";a:1:{s:8:\"_default\";a:1:{s:4:\"data\";O:8:\"stdClass\":0:{}}}s:7:\"_errors\";a:0:{}}s:9:\"_errorMsg\";N;s:7:\"_errors\";a:0:{}}s:13:\"session.token\";s:32:\"a2b19c7baf223ad5fd2d5503e18ed323\";}' 

    WHERE session_id='70c247cde8dcc4dad1ce111991772475' 

उत्तर

4

मैं शायद पता चला उत्तर:

आप /index.php

01 में लाइन में दूसरा तर्क जोड़ सकते हैं

इस लाइन को इस रूप में बदलें;

$mainframe =& JFactory::getApplication('site',array('session'=>false)); 

यह केवल दृश्यपटल में से निपटने के सत्र बंद हो जाएगा, और भी आप एपीसी की तरह एक कैश तंत्र को सत्र हैंडलर सेट कर सकते हैं, Memcache.I एपीसी पसंद करते हैं।

-1

जूमला jos_session तालिका में डिफ़ॉल्ट ट्रैक सत्र डेटा द्वारा जूमला, जैसा कि मैंने देखा है कि आपने पता लगाया है। हालांकि, आप आसानी से अपने व्यवस्थापक पैनल पर जाकर इसे अक्षम कर सकते हैं - वैश्विक कॉन्फ़िगरेशन - सिस्टम - सत्र सेटिंग्स और सत्र डेटाबेस हैंडलर को "डेटाबेस" से "कोई नहीं" में बदलें।

+0

भले ही मैं सत्र हैंडलर को बैकएंड से "कोई नहीं" पर सेट करता हूं, फिर भी जूमला अभी भी नीचे दिए गए प्रश्नों को चलाता है, इन प्रश्नों को डीबग से देखा जा सकता है। # DELETE jos_session से जहां (समय < '+१२७४७६७७९७') # चुनें * jos_session से कहां session_id = '48f542307364b096e85db0b8453bff54' # अद्यतन 'jos_session' सेट' time' = '+१२७४७६८६९७' , 'userid' =' 0 ',' usertype' = '', 'username' =' ',' gid' = '0', 'guest' = '1',' client_id' = '0' WHERE session_id = '48f542307364b096e85db0b8453bff54' – WebolizeR

3

मुझे यह वही समस्या थी और वे फ्रंट सत्र में अतिथि सत्र अक्षम करना चाहते थे लेकिन बैकएंड में सत्र बनाए रखना चाहते थे। साथ ही मुझे पता चला कि Google और अन्य बॉट्स बहुत सारे पेज अनुरोध करते हैं और फिर सत्र बनाते हैं और हमारी सत्र तालिका बहुत बड़ी होती है।

समाधान (ऐसा नहीं है कि अच्छा है, लेकिन काम करता है)

मैं प्रतिस्थापित समारोह डालने (पुस्तकालयों/Joomla/डेटाबेस/तालिका/session.php)

साथ

function insert($sessionId, $clientId) { 

$url = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 

$this->session_id = $sessionId; 

$this->client_id = $clientId; 

$this->time = time(); 

if ($this->guest!=1 || stristr($url,'/administrator')) 
     $ret = $this->_db->insertObject($this->_tbl, $this, 'session_id'); 

if(!$ret && $this->guest!=1) { 
     $this->setError(strtolower(get_class($this))."::". JText::_('store failed') ."<br />" . $this->_db->stderr()); 
     return false; 
} 
else { 
     return true; 
} 
} 
संबंधित मुद्दे

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