Quale codice vi devo postare (chiedete ed io post) se volete vi mando un messaggio privato con il link del sito e le credenziali di accesso.
Nel frattempo questa è la funzione php.
Codice PHP:
function controllo_stato_log($id_user, $old_code)
{
include_once("connessione.php");
$prefix = "accesso";
$tempo = time();
$new_tempo = $tempo+120;
$new_code = new_code(32);
$log_code_cookie = $id_user."_".$new_code;
$query_select = "SELECT id FROM online_user WHERE id_user='$id_user' AND code='$old_code'";
$result_select = mysql_query($query_select, $connessione_mysql);
if(mysql_num_rows($result_select) == 1)
{
$query_update = "UPDATE online_user SET time='$new_tempo', code='$new_code' WHERE id_user='$id_user' AND code='$old_code'";
mysql_query($query_update, $connessione_mysql);
setcookie("Log_user_wti", $log_code_cookie, $tempo+150, "/", ".worldtechitalia.it");
}
$query_select = "SELECT id_user FROM online_user WHERE time < '$tempo'";
$result_select = mysql_query($query_select, $connessione_mysql);
while($row_select = mysql_fetch_array($result_select))
{
$delete_user = $row_select_user_system['id_user'];
$query_delete = "DELETE FROMonline_user WHERE id_user = '$delete_user'";
mysql_query($query_delete, $connessione_mysql);
}
return($new_code);
}
Comunque come ho già detto il problema non è costante ma avviene ogni tanto.
Edit.
Forse mi è venuta un'idea: potrei mettere tutta la funzione in un do while controllando alla fine del ciclo che il db e la cookie siano uguali. Credete che funzioni?
Mi sono accorto anche di un secondo problema se la funzione non viene eseguita totalmente, perchè la pagina viene ricaricata o bloccata o cambiata, la query potrebbe avere valore diverso dal cookie. Posso impedirlo?