Ho messo un link a questo script
first.php
Appare la pagina con il link che punta a second.phpCodice PHP:<?php
session_start();
$_SESSION['test'] = "testo di prova";
?>
[url="prestazioni/second.php"]link[/url]
second.php è fatta in questo modo
cliccando sul link arrivo a second.php che mi stampa correttamente a video il contenuto di $_SESSION['test'] ovveroCodice PHP:<?php
session_start();
$var = $_SESSION['test'];
print $var;
?>
testo di prova
Ora la pagina da cui parto si è un po' complicata, ovviamente, diventando così:
prestazioni.php
second.php è invariata, stavolta però non stampa il contenuto della variabile.Codice PHP:<?php
session_start();
$_SESSION['test'] = "testo di prova";
/**** questo serve per prendere una variabile messa in sessione da Joomla ****/
define( '_JEXEC', 1 );
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
?>
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.

Rispondi quotando