Buongiorno,
ho un sito sviluppato in joomla 2.5.13 che durante la fase di sviluppo si trovava su server gratuito altervista e funzionava tutto perfettamente.
Ora che il sito è completato è stato trasferito su server ******* e uno script esterno non funziona più. In pratica rileva sempre l'utente collegato come guest invece che restituire l'id e username.
Di seguito il codice.
<?php
define( '_JEXEC', 1 );
define( '_VALID_MOS', 1 );
// if you app is placed into a subfolder in Joomla root, the path will look like dirname(__FILE__) . '/..'
define( 'JPATH_BASE', realpath(dirname(__FILE__) .'/' ) );// eventualmente indicare il percorso della root di joomla
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');
$mainframe->initialise();
$session =& JFactory::getSession();
$session->set('request', 'http://'.$_SERVER[SERVER_NAME].$_SERVER[REQUEST_URI]);
$user =& JFactory::getUser();
// RECUPERO lo username dell'utente e inizializzo la variabile $utente
$utente = $user->username;
if(!$user->guest) {
//RESTO DEL CODICE IN PHP
?>
facendo un print_r di $user si vede che da sempre id = 0
Sottolineo che su altervista funzionava perfettamente. la pagina viene richiamata tramite iframe in un articolo.