<?
$DB_SERVER = "serveur" ; /* nom d'hôte du serveur de base de données */
$DB_NAME = "nom de base de données" ; /* nom de la base de données */
$DB_USER = "racine" ; /* utilisateur de la base de données */
$DB_PASS = "***************" ; /* mot de passe de la base de données */
$DB_SELECT_DB = "";
$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");
function sess_open($save_path, $session_name) {
global $DB_SERVER, $DB_NAME, $DB_USER, $DB_PASS, $DB_SELECT_DB ;
si (! $DB_SELECT_DB = mysql_pconnect($DB_SERVER, $DB_USER, $DB_PASS)) {
echo "DÉSOLÉ ! ERREUR MYSQL : Impossible de se connecter à $DB_SERVER en tant que $DB_USER" ;
echo "Erreur MySQL : ", mysql_error();
mourir;
}
if (! mysql_select_db($DB_NAME, $DB_SELECT_DB)) {
echo "DÉSOLÉ ! ERREUR MYSQL : Impossible de sélectionner la base de données $DB_NAME" ;
mourir;
}
renvoie vrai ;
}
fonction sess_close() {
renvoie vrai ;
}
fonction sess_read($SessionKey){
global $DB_SELECT_DB, $SESS_LIFE ;
$Query = "SELECT SessionArray FROM cdb_global_sessions WHERE SessionKey = '".$SessionKey."' AND SessionExpTime > " . temps();
$Result = mysql_query($Query, $DB_SELECT_DB);
if (list($SessionArray) = mysql_fetch_row($Result)) {
retourner $SessionArray ;
}
renvoie faux ;
}
function sess_write($SessionKey, $VArray) {
global $DB_SELECT_DB, $SESS_LIFE ;
$SessionExpTime = heure() + $SESS_LIFE ;
$SessionArray = ajoute des barres obliques($VArray);
$Query = "INSERT INTO cdb_global_sessions (SessionKey,SessionExpTime,SessionArray) VALUES ('".$SessionKey."','".$SessionExpTime."','".$SessionArray."')";
$Result = mysql_query($Query, $DB_SELECT_DB);
si ($Résultat){
$Query = "UPDATE cdb_global_sessions SET SessionExpTime = '".$SessionExpTime."', SessionArray = '".$SessionArray."' OÙ SessionKey = '".$SessionKey."' ET SessionExpTime > " . temps();
$Result = mysql_query($Query, $DB_SELECT_DB);
}
retourner $Résultat ;
}
fonction sess_destroy($SessionKey) {
global $DB_SELECT_DB ;
$Query = "DELETE FROM cdb_global_sessions WHERE SessionKey = '".$SessionKey."'";
$Result = mysql_query($Query, $DB_SELECT_DB);
retourner $Résultat ;
}
fonction sess_gc($maxlifetime) {
global $DB_SELECT_DB ;
$Query = "DELETE FROM cdb_global_sessions WHERE SessionExpTime < " . temps();
$Result = mysql_query($Query, $DB_SELECT_DB);
retourner mysql_affected_rows($DB_SELECT_DB);
}
session_set_save_handler(
"sess_ouvert",
"sess_close",
"sess_read",
"sess_write",
"sess_destroy",
"sess_gc");
session_start();
?>