Ciao a tutti vi posto il problema:
Ho un server virtuale su aruba..lanciao un semplice script che per esempio mi svuota la tabella carrello se ci sono ovviamente prodotti nel carrello..
function svuotaCarrello($user){
connect();
$query=mysql_query("select COUNT(codice) from carrello where user='$user'");
$num_ele=mysql_fetch_row($query);
if($num_ele[0]!=0)
$query=mysql_query("delete from carrello where user='$_SESSION[user]'");
mysql_close();
return true;
}
ora noto che sia se scopre che non ci sono record nel carrello di un utente e sia se ce ne sono e li elimina, quando vado a vedere le risorse del server da me in uso, noto che la memoria aumenta di 100KB ad operazione, ora non è l'unica operazione che mi comporta un incremento della memoria. Allora per prova ho riavviato il mio server linux e dopo il riavvio ho notato che la memoria che si era incrementata si è magicamente lberata!
La spiegazione può essere una sola (credo), e cioè che rimane della memoria sicuramente nella cache o in qual cos'altro (per esempio i risultati delle funzioni vengono memorizzate nelle variabili globali del php) ed una volta che riavvio si svuotano le variabili..
Ora vorrei sapere:
1- e' giusta la soluzione che dò al mio problema?
2- se si è possibile tramite codice php liberare questo spazio e quindi azzerare le variabili direttamente da codice senza dover riavviare il server?
Grazie per l'aiuto!!!