<?
$DB_SERVER = "servidor"; /* nombre de host del servidor de base de datos */
$DB_NAME = "nombrebd"; /* nombre de la base de datos */
$DB_USER = "raíz"; /* usuario de la base de datos */
$DB_PASS = "*************"; /* contraseña de la base de datos */
$DB_SELECT_DB = "";
$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");
función 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 "¡LO SENTIMOS! ERROR MYSQL: No se puede conectar a $DB_SERVER como $DB_USER";
echo "Error de MySQL: ", mysql_error();
morir;
}
si (! mysql_select_db($DB_NAME, $DB_SELECT_DB)) {
echo "¡LO SIENTO! ERROR MYSQL: No se puede seleccionar la base de datos $DB_NAME";
morir;
}
devuelve verdadero;
}
función sess_close() {
devolver verdadero;
}
función sess_read($SessionKey){
globales $DB_SELECT_DB, $SESS_LIFE;
$Query = "SELECCIONE SessionArray DESDE cdb_global_sessions DONDE SessionKey = '".$SessionKey."' Y SessionExpTime > ". tiempo();
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
if (lista($SessionArray) = mysql_fetch_row($Resultado)) {
devolver $SessionArray;
}
devolver falso;
}
función sess_write($SessionKey, $VArray) {
globales $DB_SELECT_DB, $SESS_LIFE;
$SessionExpTime = tiempo() + $SESS_LIFE;
$SessionArray = agrega pestañas($VArray);
$Query = "INSERT INTO cdb_global_sessions (SessionKey,SessionExpTime,SessionArray) VALUES ('".$SessionKey."','".$SessionExpTime."','".$SessionArray."')";
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
si (!$Resultado){
$Query = "ACTUALIZAR cdb_global_sessions SET SessionExpTime = '".$SessionExpTime."', SessionArray = '".$SessionArray."' DONDE SessionKey = '".$SessionKey."' AND SessionExpTime > " . tiempo();
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
}
devolver $Resultado;
}
función sess_destroy($SessionKey) {
$DB_SELECT_DB globales;
$Query = "BORRAR DE cdb_global_sessions DONDE SessionKey = '".$SessionKey."'";
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
devolver $Resultado;
}
función sess_gc($maxlifetime) {
$DB_SELECT_DB globales;
$Consulta = "ELIMINAR DE cdb_global_sessions DONDE SessionExpTime < ". tiempo();
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
devolver mysql_affected_rows($DB_SELECT_DB);
}
sesión_set_save_handler(
"sess_open",
"sess_close",
"sess_read",
"sess_write",
"sess_destroy",
"sess_gc");
inicio_sesión();
?>