X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fsession.inc;h=c761660b4e311a7cd48a884a0ef048bc95048f00;hb=175a48c5bd73abe16e77fa2cb48ba522f00d1501;hp=4a50596f14a2f8e2dadea608408990d40c9852bc;hpb=1d8ca637beb25da5f36084fdecb6c24dc5d61eab;p=fa-stable.git diff --git a/includes/session.inc b/includes/session.inc index 4a50596f..c761660b 100644 --- a/includes/session.inc +++ b/includes/session.inc @@ -182,6 +182,15 @@ include_once($path_to_root . "/includes/ui/ui_msgs.inc"); include_once($path_to_root . "/includes/prefs/sysprefs.inc"); include_once($path_to_root . "/includes/hooks.inc"); +// +// include all extensions hook files. +// +foreach ($installed_extensions as $ext) +{ + if (file_exists($path_to_root.'/'.$ext['path'].'/hooks.php')) + include_once($path_to_root.'/'.$ext['path'].'/hooks.php'); +} + /* Uncomment the setting below when using FA on shared hosting @@ -192,9 +201,12 @@ include_once($path_to_root . "/includes/hooks.inc"); ini_set('session.gc_maxlifetime', 36000); // 10hrs +hook_session_start(@$_POST["company_login_name"]); + session_name('FA'.md5(dirname(__FILE__))); -//include_once($path_to_root.'/modules/www_statistics/includes/db_sessions.inc'); + session_start(); +session_regenerate_id(); // this is to fix the "back-do-you-want-to-refresh" issue - thanx PHPFreaks header("Cache-control: private"); @@ -216,6 +228,7 @@ $_SESSION['language']->set_language($_SESSION['language']->code); include_once($path_to_root . "/includes/access_levels.inc"); include_once($path_to_root . "/version.php"); include_once($path_to_root . "/includes/main.inc"); +include_once($path_to_root . "/includes/app_entries.inc"); // Ajax communication object $Ajax = new Ajax(); @@ -239,6 +252,7 @@ if (!isset($_SESSION["wa_current_user"])) html_cleanup($_GET); html_cleanup($_POST); html_cleanup($_REQUEST); +html_cleanup($_SERVER); // logout.php is the only page we should have always // accessable regardless of access level and current login status.