Rieccomi con un ennesimo ostacolo che mi fa rimanere fermo per un pò
Dunque, ho una classe Utente dove salvo le informazioni inerenti agli utenti.
Salvo il nick di un utente nell'array delle sessioni in questo modo:
$_SESSION['myuser'] = $utente->getNick();
Il metodo getNick ovviamente restituisce una semplice stringa.
Quando in un'altra pagina vado a richiamare il metodo statico Utente::readOne ($db, $_SESSION['myuser']) che restituisce un oggetto Utente con le informazioni dell'utente specificato dal secondo parametro del metodo, ecco che viene lanciato questo errore:
"Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in /opt/lampp/htdocs/webs/classes/objects.php on line 272"
Nella riga 272 semplicemente eseguo una query con mysql_query, e parte della stringa che rappresenta la query è formata anche da $_SESSION['myuser'] che ho passato tramite il metodo readOne:
Codice PHP:
public static function readOne ($db, $nick)
{
$ris = mysql_query ("SELECT * FROM utenti WHERE nick = '$nick'", $db);
$row = mysql_fetch_row ($ris);
if ($row[1] == "")
return null;
...
}
La cosa più strana è che quando richiamo il metodo readOne per la prima volta, tutto funziona correttamente. Ma se aggiorno la pagina mi viene sempre lanciato quell'odioso errore...
spero che qualcuno possa aiutarmi ^^