<?php
session_start();
$testing = null;
if (isset($_GET["testid"])) {
    $file = file_get_contents("testlist.json");
    $list = json_decode($file,true);
    $filename = $list[$_GET["testid"]].".json";
    $testEnc = file_get_contents($filename);
    $tests = json_decode($testEnc,true);          //мне нужна эта переменная в следущем условии
    $_SESSION["test"] = $tests;                   //пытаюсь ее передать
    $testing = true;
}
if (isset($_POST)) {
    $tests = $_SESSION["test"];                   //вот сюда
    foreach ($tests as $key => $test) {           //а оно не хочет работать
        $num = $key + 1;
        if ($_POST[$key] == $test["answer"]) {
            echo "Ответ на".$num."вопрос верен.";
        }
        else {
            echo "Ответ на".$num."вопрос не верен.";
        }
    }
    session_abort();
}
if (!isset($_POST) && !isset($_GET))  {
    echo "Похоже вы попали сюда по ошибке, вернитесь к выбору или загрузке теста.";
}
?>