芝麻web文件管理V1.00
编辑当前文件:/home/asmplong/www/ancien-site-2019/site/libraries/joomla/session/storage/database.php
connected()) { return false; } // Get the session data from the database table. $query = $db->getQuery(true); $query->select($query->qn('data'))->from($query->qn('#__session')); $query->where($query->qn('session_id').' = '.$query->q($id)); $db->setQuery($query); return (string) $db->loadResult(); } /** * Write session data to the SessionHandler backend. * * @param string The session identifier. * @param string The session data. * * @return boolean True on success, false otherwise. * @since 11.1 */ public function write($id, $data) { // Get the database connection object and verify its connected. $db = JFactory::getDbo(); if (!$db->connected()) { return false; } // Try to update the session data in the database table. $query = $db->getQuery(true); $db->setQuery( 'UPDATE '.$query->qn('#__session') . ' SET '.$query->qn('data').' = '.$db->quote($data).',' . ' '.$query->qn('time').' = '.(int) time() . ' WHERE '.$query->qn('session_id').' = '.$db->quote($id) ); if (!$db->query()) { return false; } if ($db->getAffectedRows()) { return true; } else { // If the session does not exist, we need to insert the session. $db->setQuery( 'INSERT INTO `#__session` (`session_id`, `data`, `time`)' . ' VALUES ('.$db->quote($id).', '.$db->quote($data).', '.(int) time().')' ); return (boolean) $db->query(); } } /** * Destroy the data for a particular session identifier in the * SessionHandler backend. * * @param string The session identifier. * * @return boolean True on success, false otherwise. * @since 11.1 */ public function destroy($id) { // Get the database connection object and verify its connected. $db = JFactory::getDbo(); if (!$db->connected()) { return false; } // Remove a session from the database. $query = $db->getQuery(true); $db->setQuery( 'DELETE FROM `#__session`' . ' WHERE `session_id` = '.$db->quote($id) ); return (boolean) $db->query(); } /** * Garbage collect stale sessions from the SessionHandler backend. * * @param integer The maximum age of a session. * @return boolean True on success, false otherwise. * @since 11.1 */ function gc($lifetime = 1440) { // Get the database connection object and verify its connected. $db = JFactory::getDbo(); if (!$db->connected()) { return false; } // Determine the timestamp threshold with which to purge old sessions. $past = time() - $lifetime; // Remove expired sessions from the database. $query = $db->getQuery(true); $db->setQuery( 'DELETE FROM `#__session`' . ' WHERE `time` < '.(int) $past ); return (boolean) $db->query(); } }