Ciao a tutti
ho un problema con uno script che fino all'altro giorno ha funzionato:
ho creato un piccolo .... e-commerce, modulo d'ordini o come lo volete chiamare, basato su sessioni e db.
In pratica salva su db l'id di sessione e differenzia l'utente in base a questo id.
Ora, in home page, ho chiesto (per mia comodità) di visualizzare l'attuale SID con il comando
codice:
echo session_id();
poi nella pagina del carrello, chiamavo una classe con questo comando:
codice:
$CART= new mck_cart_class(session_id());
questa chiamata attiva la classe e funzione
codice:
class mck_cart_class {
function mck_cart_class($customer_no =0) {
$this->error = "";
if (!isset($_SESSION['order_id'])) {
$this->mck_get_order($customer_no);
}
}//mck_cart
...
}
La funzione mck_get_order controlla sul db se è presente quell'id di sessione e ne estrae i dati, altrimenti crea una nuova riga.
Ora.
Fino all'altro giorno, se entravo in homepage non mi visualizzava il SID, ma se aprivo la pagina del carrello e poi tornavo in home page, veniva visualizzato.
Allo stesso modo, sul DB veniva correttamente creata o utilizzata la riga con l'attuale SID.
Oggi no.
Non crea più nessuna sessione.
Cosa può essere successo?