Salve a tutti, come da titolo mi sono scontrato con questa notice, precisamente è un carrello della spesa che memorizza gli acquisti in una sessione.
In questo script vi sono varie funzioni, nel mio caso quella che fa i capricci è usaCarello:

Codice PHP:
function usaCarrello()
{
$carrello $_SESSION['carrello'];
  if(
$carrello)
  {
    return 
'Il carrello è vuoto.
'
;
  }else{
    
$prodotti = @explode(',',$carrello);
    return 
'Ci sono <a href="carrello.php">'.
    @
count($prodotti). ' prodotti nel carrello.</a>
'
;
  }

che ho corretto con un isset cosi:

Codice PHP:
function usaCarrello()
{
  if(!isset(
$_SESSION['carrello']))
  {
    return 
'Il carrello è vuoto.
'
;
  }else{
    
$prodotti = @explode(',',$carrello);
    return 
'Ci sono <a href="carrello.php">'.
    @
count($prodotti). ' prodotti nel carrello.</a>
'
;
  }

In questo modo la notice sparisce, però il numero di prodotti non si incrementa ad esempio metto due, tre prodotti nel carrello ma il count me ne legge sempre 1, sapete aiutarmi?

Un'altra cosa non meno importante è che la notice appare solo se incremento il sistema di login, senza, il carrello funziona benissimo.

Grazie anticipatamente