38 global $conf, $dbsession;
40 $dbsession =
getDoliDBInstance($conf->db->type, $conf->db->host, $conf->db->user, $conf->db->pass, $conf->db->name, $conf->db->port);
55 $sql =
"SELECT session_variable FROM ".MAIN_DB_PREFIX.
"session";
56 $sql .=
" WHERE session_id = '".$dbsession->escape($sess_id).
"'";
59 $resql = $dbsession->query($sql);
60 $num_rows = $dbsession->num_rows(
$resql);
66 $obj = $dbsession->fetch_object(
$resql);
67 return $obj->session_variable;
85 $sql =
"SELECT session_id FROM ".MAIN_DB_PREFIX.
"session";
86 $sql .=
" WHERE session_id = '".$dbsession->escape($sess_id).
"'";
89 $resql = $dbsession->query($sql);
90 $num_rows = $dbsession->num_rows(
$resql);
93 $insert_query =
"INSERT INTO ".MAIN_DB_PREFIX.
"session";
94 $insert_query .=
"(session_id, session_variable, last_accessed)";
95 $insert_query .=
" VALUES ('".$dbsession->escape($sess_id).
"', '".$dbsession->escape($val).
"', '".$dbsession->idate($time_stamp).
"')";
96 $dbsession->query($insert_query);
99 $update_query =
"UPDATE ".MAIN_DB_PREFIX.
"session";
100 $update_query .=
"SET session_variable = '".$dbsession->escape($val).
"',";
101 $update_query .=
" last_accessed = '".$dbsession->idate($time_stamp).
"'";
102 $update_query .=
" WHERE session_id = '".$dbsession->escape($sess_id).
"'";
103 $dbsession->query($update_query);
133 $delete_query =
"DELETE FROM ".MAIN_DB_PREFIX.
"session";
134 $delete_query .=
" WHERE session_id = '".$dbsession->escape($sess_id).
"'";
135 $dbsession->query($delete_query);
153 $delete_query =
"DELETE FROM ".MAIN_DB_PREFIX.
"session";
154 $delete_query .=
" WHERE last_accessed < '".$dbsession->idate($time_stamp - $max_lifetime).
"'";
156 $resql = $dbsession->query($delete_query);
165 session_set_save_handler(
"dolSessionOpen",
"dolSessionClose",
"dolSessionRead",
"dolSessionWrite",
"dolSessionDestroy",
"dolSessionGC");
dolSessionClose($sess_id)
This function is executed on shutdown of the session.
getDoliDBInstance($type, $host, $user, $pass, $name, $port)
Return a DoliDB instance (database handler).
dolSessionRead($sess_id)
This function is called whenever a session_start() call is made and reads the session variables...
dol_now($mode= 'auto')
Return date for now.
dolSessionWrite($sess_id, $val)
This function is called when a session is initialized with a session_start( ) call, when variables are registered or unregistered, and when session variables are modified.
dolSessionDestroy($sess_id)
This is called whenever the session_destroy() function call is made.
dolSessionGC($max_lifetime)
This function is called on a session's start up with the probability specified in session...
if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) if(!empty($conf->don->enabled)&&$user->rights->don->lire) if(!empty($conf->tax->enabled)&&$user->rights->tax->charges->lire) if(!empty($conf->facture->enabled)&&!empty($conf->commande->enabled)&&$user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.
dolSessionOpen($database_name, $table_name)
The session open handler called by PHP whenever a session is initialized.