X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fsession.php;h=d0e15a3f62661868630328334abab9cb0bd7cb8b;hb=42dcceba6d828b9a08fb28cd88fdd3faaecbd8bd;hp=2c7ab4488d4d59ca92eef7bf279a9ccf2469027b;hpb=963e55ca1ea79e255f235e359cde9f7862191dc5;p=mailer.git diff --git a/inc/session.php b/inc/session.php index 2c7ab4488d..d0e15a3f62 100644 --- a/inc/session.php +++ b/inc/session.php @@ -45,6 +45,12 @@ 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; @@ -57,7 +63,7 @@ set_session("mx_lang", $mx_lang); require_once(PATH."inc/load_extensions.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)."
"); //