Primero, creo que estas confundido con el uso de la funcion require(). Al utilizae require("script.php") en calc.php estas incluyendo script.php dentro de calc.php, no llamándolo. Es decir, las variables definidas en script.php pueden ser usadas en calc.php al igual que cualquier otra variable, sin necesidad de recuperarlas con $_GET, $_POST o lo que sea.
Si quieres pasar variables utilizando variables de sesión, debes primero iniciar la sesión con session_start() y luego registrar las variables de sesión asignándolas a elementos del array $_SESSION, eso seria más o menos así:
$_SESSION['nuevo_mes'] = $mes;
Y asi deberias registrar todas las variables que quieres utilizar en la otra página. Luego, en la página que quieres utilizar las variables registradas (calendar.php) debes continuar la sesión con session_start() y puedes recuperar las variables utilizando $_SESSION.
Más o menos seria algo así:
En calc.php
Código PHP:
session_start();
... //codigo de calc.php
$_SESSION['nuevo_mes'] = $mes;
$_SESSION['nuevo_ano'] = $ano;
$_SESSION['dia'] = $dia_actual;
$_SESSION['mi_var_array'] = $c;
$_SESSION['nomostrarflecha'] = $nomostrarflecha;
}
Y en calendar.php:
Código PHP:
session_start();
$mes = $_SESSION['nuevo_mes'];
//o puedes utilizar directamente $_SESSION['nuevo_mes']
....
//y asi con las demás.
Espero que te sirva. Saludos