Fix: On deplace code qui stocke les cookie dans partie de code appelé uniquement après un login Dolibarr plutot qu' chaque appel de page.

This commit is contained in:
Laurent Destailleur 2007-11-12 22:40:23 +00:00
parent 001d4e99f6
commit 6b05a6161e

View File

@ -468,6 +468,26 @@ if (! isset($_SESSION["dol_login"]))
$_SESSION["dol_login"]=$user->login; $_SESSION["dol_login"]=$user->login;
dolibarr_syslog("This is a new started user session. _SESSION['dol_login']=".$_SESSION["dol_login"].' Session id='.session_id()); dolibarr_syslog("This is a new started user session. _SESSION['dol_login']=".$_SESSION["dol_login"].' Session id='.session_id());
$user->update_last_login_date(); $user->update_last_login_date();
// Module webcalendar
if ($conf->webcal->enabled && $user->webcal_login != "")
{
$domain='';
// Extract domain from url (Useless because only cookie on same domain are authorized by browser
//if (eregi('^(https:[\\\/]+[^\\\/]+)',$conf->global->PHPWEBCALENDAR_URL,$reg)) $domain=$reg[1];
// Création du cookie permettant de sauver le login
$cookiename='webcalendar_login';
if (! isset($HTTP_COOKIE_VARS[$cookiename]))
{
setcookie($cookiename, $user->webcal_login, 0, "/", $domain, 0);
}
// Création du cookie permettant de sauver la session
$cookiename='webcalendar_session';
if (! isset($HTTP_COOKIE_VARS[$cookiename]))
{
setcookie($cookiename, 'TODO', 0, "/", $domain, 0);
}
} }
// Module Phenix // Module Phenix
@ -479,6 +499,7 @@ if ($conf->phenix->enabled && $user->phenix_login != "" && $conf->phenix->cookie
setcookie($conf->phenix->cookie, $user->phenix_login.":".$user->phenix_pass_crypted.":1", 0, "/", "", 0); setcookie($conf->phenix->cookie, $user->phenix_login.":".$user->phenix_pass_crypted.":1", 0, "/", "", 0);
} }
} }
}
// Si user admin, on force droits sur les modules base // Si user admin, on force droits sur les modules base
if ($user->admin) if ($user->admin)