Originariamente inviato da _debo
No, è meglio se opti per la soluzione con il metodo di login pubblico richiamato successivamente.

Una cosa molto importante visto che sei il secondo oggi che vedo scrivere sta cosa:
Codice PHP:
$_POST['nickname'] = isset($_POST['nickname']) ? $_POST['nickname'] : ""
$_POST['password'] = isset($_POST['password']) ? $_POST['password'] : ""
questa cosa NON si fa
Codice PHP:
$nickname = isset($_POST['nickname']) ? $_POST['nickname'] : null
$password = isset($_POST['password']) ? $_POST['password'] : null
grazie mille per la dritta

solo un'altra curiosità:

perchè è meglio adottare il metodo login pubblico e richaimarlo successivamente invece di farlo richiamare dal costruttore?