Joomla Platform  13.1
Documentation des API du framework Joomla Platform
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JSessionStorageDatabase
+ Graphe d'héritage de JSessionStorageDatabase:
+ Graphe de collaboration de JSessionStorageDatabase:

Liste de tous les membres

Fonctions membres publiques

 read ($id)
 write ($id, $data)
 destroy ($id)
 gc ($lifetime=1440)
- Fonctions membres publiques inherited from JSessionStorage
 __construct ($options=array())
 register ()
 open ($save_path, $session_name)
 close ()

Additional Inherited Members

- Fonctions membres publiques statiques inherited from JSessionStorage
static getInstance ($name= 'none', $options=array())
static isSupported ()
static test ()
- Attributs protégés statiques inherited from JSessionStorage
static $instances = array()

Description détaillée

Définition à la ligne 20 du fichier database.php.


Documentation des fonctions membres

JSessionStorageDatabase::destroy (   $id)

Destroy the data for a particular session identifier in the SessionHandler backend.

Paramètres:
string$idThe session identifier.
Renvoie:
boolean True on success, false otherwise.
Depuis:
11.1

Réimplémentée à partir de JSessionStorage.

Définition à la ligne 110 du fichier database.php.

Références JFactory\getDbo().

{
// Get the database connection object and verify its connected.
try
{
$query = $db->getQuery(true)
->delete($db->quoteName('#__session'))
->where($db->quoteName('session_id') . ' = ' . $db->quote($id));
// Remove a session from the database.
$db->setQuery($query);
return (boolean) $db->execute();
}
catch (Exception $e)
{
return false;
}
}

+ Voici le graphe d'appel pour cette fonction :

JSessionStorageDatabase::gc (   $lifetime = 1440)

Garbage collect stale sessions from the SessionHandler backend.

Paramètres:
integer$lifetimeThe maximum age of a session.
Renvoie:
boolean True on success, false otherwise.
Depuis:
11.1

Réimplémentée à partir de JSessionStorage.

Définition à la ligne 141 du fichier database.php.

Références JFactory\getDbo().

{
// Get the database connection object and verify its connected.
// Determine the timestamp threshold with which to purge old sessions.
$past = time() - $lifetime;
try
{
$query = $db->getQuery(true)
->delete($db->quoteName('#__session'))
->where($db->quoteName('time') . ' < ' . $db->quote((int) $past));
// Remove expired sessions from the database.
$db->setQuery($query);
return (boolean) $db->execute();
}
catch (Exception $e)
{
return false;
}
}

+ Voici le graphe d'appel pour cette fonction :

JSessionStorageDatabase::read (   $id)

Read the data for a particular session identifier from the SessionHandler backend.

Paramètres:
string$idThe session identifier.
Renvoie:
string The session data.
Depuis:
11.1

Réimplémentée à partir de JSessionStorage.

Définition à la ligne 31 du fichier database.php.

Références JFactory\getDbo().

{
// Get the database connection object and verify its connected.
try
{
// Get the session data from the database table.
$query = $db->getQuery(true)
->select($db->quoteName('data'))
->from($db->quoteName('#__session'))
->where($db->quoteName('session_id') . ' = ' . $db->quote($id));
$db->setQuery($query);
$result = (string) $db->loadResult();
$result = str_replace('\0\0\0', chr(0) . '*' . chr(0), $result);
return $result;
}
catch (Exception $e)
{
return false;
}
}

+ Voici le graphe d'appel pour cette fonction :

JSessionStorageDatabase::write (   $id,
  $data 
)

Write session data to the SessionHandler backend.

Paramètres:
string$idThe session identifier.
string$dataThe session data.
Renvoie:
boolean True on success, false otherwise.
Depuis:
11.1

Réimplémentée à partir de JSessionStorage.

Définition à la ligne 68 du fichier database.php.

Références JFactory\getDbo().

{
// Get the database connection object and verify its connected.
$data = str_replace(chr(0) . '*' . chr(0), '\0\0\0', $data);
try
{
$query = $db->getQuery(true)
->update($db->quoteName('#__session'))
->set($db->quoteName('data') . ' = ' . $db->quote($data))
->set($db->quoteName('time') . ' = ' . $db->quote((int) time()))
->where($db->quoteName('session_id') . ' = ' . $db->quote($id));
// Try to update the session data in the database table.
$db->setQuery($query);
if (!$db->execute())
{
return false;
}
/* Since $db->execute did not throw an exception, so the query was successful.
Either the data changed, or the data was identical.
In either case we are done.
*/
return true;
}
catch (Exception $e)
{
return false;
}
}

+ Voici le graphe d'appel pour cette fonction :


La documentation de cette classe a été générée à partir du fichier suivant :