diff --git a/system/security.php b/system/security.php index 9c31a79..e90a99e 100644 --- a/system/security.php +++ b/system/security.php @@ -642,11 +642,14 @@ if(!check_function_exists("check_redirect_origin")) { // since 1.6 or above if(!check_function_exists("start_isolated_session")) { function start_isolated_session() { - $cwd = get_current_working_dir(); - $session_dir = $cwd . "/storage/sandbox/sessions"; - session_save_path($session_dir); - @ini_set("session.save_path", $session_dir); - @ini_set("session.gc_probability", 1); // enable gc(gabage collection) + $config = get_config(); + if(!array_key_equals("sandboxdisabled", $config, 1)) { + $cwd = get_current_working_dir(); + $session_dir = $cwd . "/storage/sandbox/sessions"; + session_save_path($session_dir); + @ini_set("session.save_path", $session_dir); + @ini_set("session.gc_probability", 1); // enable gc(gabage collection) + } session_start(); // enable $_SESSION } }