X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fsession.php;h=d3fee5875a73773b35167ef5c355a9570a27c9c5;hb=7f104f6fe558bb56b4205241435a2357c2feece1;hp=2c7ab4488d4d59ca92eef7bf279a9ccf2469027b;hpb=963e55ca1ea79e255f235e359cde9f7862191dc5;p=mailer.git diff --git a/inc/session.php b/inc/session.php index 2c7ab4488d..d3fee5875a 100644 --- a/inc/session.php +++ b/inc/session.php @@ -45,19 +45,25 @@ if (empty($VIEW)) $VIEW = 0; // Skip updating of cookies when viewing a banner if (($VIEW == 1) && ($_SERVER['PHP_SELF'])) return; +// Set session save path if set +if (!empty($_CONFIG['session_save_path'])) { + // Please make sure this valid! + @session_save_path($_CONFIG['session_save_path']); +} // END - if + // Start the session @session_start(); global $PHPSESSID; $PHPSESSID = @session_id(); -// Store language code in cookie -set_session("mx_lang", $mx_lang); - // Load extensions here require_once(PATH."inc/load_extensions.php"); +// Load language system +require_once(PATH."inc/language.php"); + // Check if refid is set -if ((!empty($_GET['user'])) && ($CLICK == 1) && ($_SERVER['PHP_SELF'] == "click.php")) { +if ((!empty($_GET['user'])) && ($CLICK == 1) && (basename($_SERVER['PHP_SELF']) == "click.php")) { // The variable user comes from the click-counter script click.php and we only accept this here $GLOBALS['refid'] = bigintval($_GET['user']); } elseif (!empty($_POST['refid'])) { @@ -83,8 +89,8 @@ if ((!empty($_GET['user'])) && ($CLICK == 1) && ($_SERVER['PHP_SELF'] == "click. // Set cookie when default refid > 0 if (!isSessionVariableSet('refid') || (!empty($GLOBALS['refid'])) || ((get_session('refid') == "0") && ($_CONFIG['def_refid'] > 0))) { // Set cookie - set_session("refid", $GLOBALS['refid']); -} + set_session('refid', $GLOBALS['refid']); +} // END - if // Transfer userid from session and validate it if (isset($_SESSION['userid'])) { @@ -95,8 +101,11 @@ if (isset($_SESSION['userid'])) { if (!IS_MEMBER()) { // Then destroy the user id destroy_user_session(); + + // Kill userid + $GLOBALS['userid'] = 0; } // END - if -} +} // END - if // Test session if index.php or modules.php is loaded if ((basename($_SERVER['PHP_SELF']) == "index.php") || (basename($_SERVER['PHP_SELF']) == "modules.php") || (isBooleanConstantAndTrue('mxchange_installing'))) { @@ -107,7 +116,8 @@ if ((basename($_SERVER['PHP_SELF']) == "index.php") || (basename($_SERVER['PHP_S // Cookies rejected! define('__COOKIES', false); } -} +} // END - if + //* DEBUG: */ print("
".print_r($_SESSION, true)."
"); //