Joomla.it Forum
Non solo Joomla... => Sicurezza => : SuperDino 11 Nov 2014, 10:31:08
-
Il seguente codice "dovrebbe" estrarre la username dell'utente loggato ed inserirla in una variabile di sessione. La parte relativa a $variabile l'ho copiata da una discussione in questo forum, ma non ne comprendo con esattezza il significato, soprattutto di &JFactory
<?php $utente = &JFactory::getUser(); // recupero username dell'utente
$_SESSION[JoomlaUsername]=$utente;?>
Domande:
1) Il codice è giusto? $utente riceverà l'username dell'utente loggato?
2) Dove piazzo questo codice? Qual'è la pagina che si apre a login effettuato correttamente?
Thanks a lot
Dino
-
1.
non con php5.3+
$utente = JFactory::getUser();
gli oggetti sono sempre passati per referenza
2.
da nessuna parte, non si inserisce codice estraneo qua e là nel codice di joomla, soprattutto se non si sa che cosa faccia.
una volta che l'utente è loggato l'informazione sull'utente è presente, quindi recuperabile, in ogni dove.
ciao
-
Grazie dell'informazione, non ho intenzione di scrivere codice all'interno di Joomla! e "programmarlo".
Ho scritto un'applicazione in PHP con una sua tabella degli utenti e un suo login. Vorrei accedere a Joomla e con un link accedere alla mia applicazione senza fare il login della mia applicazione. Semplicemente confrontando le due username.
Ovviamente io sono l'amministratore di entrambi i sistemi e ogni registrazione avrà la stessa username in entrambe le applicazioni.
Su Joomla mi basta solo un punto dove settare questa variabile di sessione.
-
non funziona, non puoi accedere ai dati della sessione joomla fuori da joomla. sono fatti in modo da impedire ciò.