Rerun of connect_db_mysqli.inc.
[fa-stable.git] / includes / session.inc
index 9e559f2dd2d50bf156ad0dad3d0ca1de10d5cd84..458f585209d6dad61311122b816b43766897b588 100644 (file)
@@ -11,7 +11,7 @@
 ***********************************************************************/
 define('VARLIB_PATH', $path_to_root.'/tmp');
 define('VARLOG_PATH', $path_to_root.'/tmp');
-define('SECURE_ONLY', true);
+define('SECURE_ONLY', true); // if you really need also http (unsecure) access allowed, you can set this to NULL
 
 class SessionManager
 {
@@ -447,16 +447,18 @@ if ($SysPrefs->login_delay > 0 && file_exists(VARLIB_PATH."/faillog.php"))
        include_once(VARLIB_PATH."/faillog.php");
 
 // Page Initialisation
-if (!isset($_SESSION['wa_current_user']) || !$_SESSION['wa_current_user']->logged_in()
-       || !isset($_SESSION['language']) || !method_exists($_SESSION['language'], 'set_language'))
+if (isset($dflt_lang) && isset($installed_languages))
 {
-       $l = array_search_value($dflt_lang, $installed_languages,  'code');
-       $_SESSION['language'] = new language($l['name'], $l['code'], $l['encoding'],
-        (isset($l['rtl']) && $l['rtl'] === true) ? 'rtl' : 'ltr');
-}
-
-$_SESSION['language']->set_language($_SESSION['language']->code);
+       if (!isset($_SESSION['wa_current_user']) || !$_SESSION['wa_current_user']->logged_in()
+               || !isset($_SESSION['language']) || !method_exists($_SESSION['language'], 'set_language'))
+       {
+               $l = array_search_value($dflt_lang, $installed_languages,  'code');
+               $_SESSION['language'] = new language($l['name'], $l['code'], $l['encoding'],
+               (isset($l['rtl']) && $l['rtl'] === true) ? 'rtl' : 'ltr');
+       }
 
+       $_SESSION['language']->set_language($_SESSION['language']->code);
+}
 
 include_once($path_to_root . "/includes/access_levels.inc");
 include_once($path_to_root . "/version.php");