Salve.
Non riesco a capire il senso di questo codice:
$_SESSION['AllRecS'] = (isset($_SESSION['AllRecS'])) ? $_SESSION['AllRecS'] : array();
In pratica su un sito ecommerce il problema si manifesta quando per la prima volta in una sessione si inserisce un articolo, questo non viene fatto. Agli altri tentativi tutto funziona.
Facendo test via step si arriva a questo:
// Se art è settato ed è un valore numerico
if( isset($_GET["art"]) && is_numeric($_GET["art"]) )
{ // Se ancora la variabile di sessione del carrello non è valorizzata
$_SESSION['AllRecS'] = (isset($_SESSION['AllRecS'])) ? $_SESSION['AllRecS'] : array(); //OK";
// Prelevo i dati del carrello
$val = $_SESSION['AllRecS'];
// Se è impostata una quantità specifica
if( isset($_GET["qta"]) && is_numeric($_GET["qta"]) )
$qta_n = $_GET["qta"];
// Altrimenti devo aggiungerne uno
else
{
$qta_n = $qta_n + 1;
//OK
}
Tutto viene eseguito ma come dicevo il problema si manifesta. Non sono sicuro che l'istruzione funzioni correttamente. Qualcuno me la traduce in italiano?