<?
$DB_SERVER = "servidor"; /* nome do host do servidor de banco de dados */
$DB_NAME = "nome do banco de dados"; /* nome do banco de dados */
$DB_USER = "raiz"; /* usuário do banco de dados */
$DB_PASS = "*************"; /* senha do banco de dados */
$DB_SELECT_DB = "";
$SESS_LIFE = get_cfg_var("session.gc_maxlifetime");
função sess_open($save_path, $session_name) {
globais $DB_SERVER, $DB_NAME, $DB_USER, $DB_PASS, $DB_SELECT_DB;
if (! $DB_SELECT_DB = mysql_pconnect($DB_SERVER, $DB_USER, $DB_PASS)) {
echo "DESCULPE! ERRO DE MYSQL: Não é possível conectar-se a $DB_SERVER como $DB_USER";
echo "Erro MySQL: ", mysql_error();
morrer;
}
if (! mysql_select_db($DB_NAME, $DB_SELECT_DB)) {
echo "DESCULPE! ERRO MYSQL: Não foi possível selecionar o banco de dados $DB_NAME";
morrer;
}
retornar verdadeiro;
}
função sess_close() {
retornar verdadeiro;
}
função sess_read($SessionKey){
globais $DB_SELECT_DB, $SESS_LIFE;
$Query = "SELECT SessionArray FROM cdb_global_sessions WHERE SessionKey = '".$SessionKey."' AND SessionExpTime > " . tempo();
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
if (lista($SessionArray) = mysql_fetch_row($Result)) {
retornar $SessionArray;
}
retornar falso;
}
função sess_write($SessionKey, $VArray) {
globais $DB_SELECT_DB, $SESS_LIFE;
$SessionExpTime = tempo() + $SESS_LIFE;
$SessionArray = adicionalashes($VArray);
$Query = "INSERIR EM cdb_global_sessions (SessionKey,SessionExpTime,SessionArray) VALORES ('".$SessionKey."','".$SessionExpTime."','".$SessionArray."')";
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
if (!$Resultado){
$Query = "UPDATE cdb_global_sessions SET SessionExpTime = '".$SessionExpTime."', SessionArray = '".$SessionArray."' WHERE SessionKey = '".$SessionKey."' AND SessionExpTime > " . tempo();
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
}
retornar $Resultado;
}
função sess_destroy($SessionKey) {
$DB_SELECT_DB global;
$Query = "DELETE FROM cdb_global_sessions WHERE SessionKey = '".$SessionKey."'";
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
retornar $Resultado;
}
função sess_gc($maxlifetime) {
$DB_SELECT_DB global;
$Query = "DELETE FROM cdb_global_sessions WHERE SessionExpTime < " . tempo();
$Resultado = mysql_query($Consulta, $DB_SELECT_DB);
retornar mysql_affected_rows($DB_SELECT_DB);
}
session_set_save_handler(
"sess_open",
"sess_close",
"sess_read",
"sess_write",
"sess_destroy",
"sess_gc");
sessão_start();
?>