Come da titolo, ho uno strano problema usando simplexml_load_file e le variabili di sessione.
In pratica ho due files, uno che genera un XML e l'altro che lo legge.
Il file che genera l'XML dovrebbe leggere delle variabili di sessione settate nell'altro file, ma non funziona...
Ho creato due semplici file di esempio, per spiegare meglio la situazione
Ecco il file 1
http://www.nicolaromano.net/misc/testsession/1.php
Notate come la variabile di sessione sia correttamente settata nel file, ma non venga letta dal file 2
La cosa strana è che aprendo direttamente file2.php (link in fondo alla pagina) la variabile viene letta correttamente!!!
FILE 1 (che legge l'XML)
Codice PHP:
<? session_start();
$_SESSION['test'] = 'ciao!';
echo '[b]In file 1[/b]
';
echo 'var = '.$_SESSION['test'].'
';
echo '[b]Reading file 2[/b]
';
$xml = simplexml_load_file("http://www.nicolaromano.net/misc/testsession/2.php");
echo 'var = '.$xml['var'];
echo '
[url="2.php"]File 2[/url]';
?>
FILE 2 (che genera l'XML)
Codice PHP:
<?
header('Content-type:application/xml');
session_start();
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<test>';
echo '<var>'.$_SESSION['test'].'</var>';
echo '</test>';
?>
Qualcuno sa spiegarmi il perchè di questo comportamento? E come bypassare il problema?
grazie
nico