in maniera un poco più semplice...
dipende dal fatto che JFactory::getUser() restituisce un oggetto, quindi è già una referenza (puntatore) e non una variabile, ergo non puoi usare =& ma devi usare =.
in realtà id e molte altre (name, username, email) sono public, quindi vi si può accedere direttamente ($user->id), comunque il tuo codice è sbagliato: se l'utente non è loggato hai id==0.
if (empty($usernet)) ===> if (!$usernet)
se capisco ciò che vuoi fare, che non è troppo chiaro...
ciao,
marco