浏览代码

Added minor validation to redirectToSession if sessionId is null

José Loguercio 8 年之前
父节点
当前提交
45bd06aa6f
共有 1 个文件被更改,包括 13 次插入11 次删除
  1. 13 11
      main/inc/lib/sessionmanager.lib.php

+ 13 - 11
main/inc/lib/sessionmanager.lib.php

@@ -8206,18 +8206,20 @@ class SessionManager
     {
         $sessionId = ChamiloSession::read('session_redirect');
         $onlyOneCourseSessionToRedirect = ChamiloSession::read('only_one_course_session_redirect');
-        $sessionInfo = api_get_session_info($sessionId);
-        if (!empty($sessionInfo)) {
-            $userId = api_get_user_id();
-            $response = self::isUserSubscribedAsStudent($sessionId, $userId);
-            if ($response) {
-                $urlToRedirect = api_get_path(WEB_CODE_PATH) . 'session/index.php?session_id=' . $sessionId;
-                if (!empty($onlyOneCourseSessionToRedirect)) {
-                    $urlToRedirect = api_get_path(WEB_PATH) . 'courses/' . $onlyOneCourseSessionToRedirect . '/index.php?id_session=' . $sessionId;
-                }
+        if ($sessionId) {
+            $sessionInfo = api_get_session_info($sessionId);
+            if (!empty($sessionInfo)) {
+                $userId = api_get_user_id();
+                $response = self::isUserSubscribedAsStudent($sessionId, $userId);
+                if ($response) {
+                    $urlToRedirect = api_get_path(WEB_CODE_PATH) . 'session/index.php?session_id=' . $sessionId;
+                    if (!empty($onlyOneCourseSessionToRedirect)) {
+                        $urlToRedirect = api_get_path(WEB_PATH) . 'courses/' . $onlyOneCourseSessionToRedirect . '/index.php?id_session=' . $sessionId;
+                    }
 
-                header('Location: ' . $urlToRedirect);
-                exit;
+                    header('Location: ' . $urlToRedirect);
+                    exit;
+                }
             }
         }
     }