Ho messo un link a questo script

first.php
Codice PHP:
<?php
session_start
();
$_SESSION['test'] = "testo di prova";
?>
[url="prestazioni/second.php"]link[/url]
Appare la pagina con il link che punta a second.php

second.php è fatta in questo modo
Codice PHP:
<?php
   session_start
();
   
$var $_SESSION['test'];
   print 
$var;
?>
cliccando sul link arrivo a second.php che mi stampa correttamente a video il contenuto di $_SESSION['test'] ovvero
testo di prova

Ora la pagina da cui parto si è un po' complicata, ovviamente, diventando così:

prestazioni.php
Codice PHP:
<?php
session_start
();
$_SESSION['test'] = "testo di prova"

/**** questo serve per prendere una variabile messa in sessione da Joomla ****/
define'_JEXEC');
define('JPATH_BASE'dirname(__FILE__) );
define'DS'DIRECTORY_SEPARATOR );
require_once ( 
JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( 
JPATH_BASE .DS.'includes'.DS.'framework.php' );

$mainframe =& JFactory::getApplication('site');
$user =& JFactory::getUser();
/******************************************************/

header("location: /prestazioni/second.php"); //redirect su second.php
?>
second.php è invariata, stavolta però non stampa il contenuto della variabile.

Credo ci sia qualcosa nel codice di prestazioni.php che da fastidio alla variabile in sessione... ma cosa???

La sessione viene creata, la variabile $_SESSION['test'] viene valorizzata (infatti all'interno di prestazioni.php posso stamparla tranquillamente), ma second.php non la vede...

Sto diventando pazzo.