passare una variabile di sessione da pagina di joomla a pagina php

User Name

Utente Attivo
17 Mar 2005
42
0
6
Ciao a tutti.
Avrei bisogno di prendere l'id dell'utente loggato, metterlo in una sessione e poi rendere questa sessione disponibile in tutte le pagine php del sito per quell'utente. È possibile?
Sono riuscito a prendere l'id del mio utente loggato (sito joomla) e metterlo un una sessione $_session['id']
Poi se provo a stampare a video la sessione dalla stessa pagina mi visualizza correttamente l'id relativo a me.
Ma se provo a stampare da una pagina php esterna a joomla, la sessione è vuota perche non mi stampa nulla.

È possibile rendere globalmente disponibile il valore?

ho usato questo codice


nella pagina di joomla ho messo

PHP:
<?php
$user =& JFactory::getUser();
$usr_id = $user->get('id');
echo $usr_id;
session_start();
$_SESSION['id'] = $usr_id;
print($_SESSION['id']."!!!");
?>
e mi stampa l'id mio se sono loggato o mi mostra 0 se non sono loggato.

mentre in una pagina che ho chiamato a.php ho messo:

PHP:
<?php
session_start();

print $_SESSION['id'];
?>
ma non stampa nulla di nulla.


Grazie
 

User Name

Utente Attivo
17 Mar 2005
42
0
6
si si quello l'ho messo, mi sono dimenticato di scriverlo qui sul forum ma non funziona comunque.
pensi possa dipendere da qualcos'altro?
grazie
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
23
Roma
alessandro1997.netsons.org
Dipende dal fatto che in questo script:
PHP:
<?php
$user =& JFactory::getUser();
$usr_id = $user->get('id');
echo $usr_id;
session_start();
$_SESSION['id'] = $usr_id;
print($_SESSION['id']."!!!");
?>
session_start() non è alla prima riga. Dovrebbe essere:
PHP:
<?php
session_start();

$user =& JFactory::getUser();
$usr_id = $user->get('id');
echo $usr_id;
$_SESSION['id'] = $usr_id;
print($_SESSION['id']."!!!");
?>