Quote Originariamente inviata da Alhazred Visualizza il messaggio
Troppo codice e al momento non ho tempo da dedicarci per capire tutto ciò che succede, ma una cosa che salta subito all'occhio (che non ha a che fare col problema) è questa:
Codice PHP:
if (!isset($_SESSION)) {
  
session_start();

l'if è inutile, l'isset sarà sempre falso, finché non si esegue il session_start() la variabile $_SESSION per lo script non è accessibie e quindi non esiste.
Metti il session_start() e basta.
potrebbe essere questo l'origine dei problemi?
ho trovato questo in un forum, in merito all'isset sessione:
"The check will allow you to keep your current session active even if it's a loop back submission application where you plan to reuse the form if data is typed incorrectly or have additional checks and balances within your program before proceeding to the next program."