Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    60

    Cancellare una row da un DB dopo tot tempo

    Ragazzi ma se io volessi cancellare dalla tabella UTENTI_ONLINE un utente dopo tot tempo automaticamente.... come faccio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    hai qualche scopo preciso?

    hai due vie:

    1) farlo in javascript

    2) ti prefissi un tempo (un'ora ad esempio) e poi su ogni utente che si collega fai un controllo, se è passata un'ora cancelli tutti gli utenti + vecchi di un'ora altrimenti se non è ancora passata un'ora non fai niente

    il meccanisco diciamo che è questo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    60
    si ok... xò nn è una pagina ke viene aperta e cancella l'utente... deve essere una cosa ke lo cancella anke se nessuno sta accedendo al sito...

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    allora hai due vie:

    - mettere mani sul server e se non è tuo non credo te lo facciano fare
    - utilizzare javascript... (forse)

    se non c'è qualcuno che lo esegue non credo si possa fare diversamente...

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    60
    EH MA TIPO NEI FORUM FUNZIONA COSI... KM FANNO?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    suppongo facciamo con una soluzione di quelle che ti ho detto...

    non mi viene in mente altro, vediamo se si associa qualcun'altro per altre soluzioni


  7. #7
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    javascript è da escludere in partenza.

    Mentre la soluzione di controllare ad ogni accesso secondo me va bene, anche perchè se non c'è nessuno sul sito, ti rimangono in tabella gli utenti online, ma al primo accesso li cancelli prima di mostrare all'utente che sta accedendo quali sono gli utenti online.

    La soluzione alternativa è chiamare uno script in cron.

    ciao

  8. #8
    Originariamente inviato da activ
    hai qualche scopo preciso?

    hai due vie:

    1) farlo in javascript

    2) ti prefissi un tempo (un'ora ad esempio) e poi su ogni utente che si collega fai un controllo, se è passata un'ora cancelli tutti gli utenti + vecchi di un'ora altrimenti se non è ancora passata un'ora non fai niente

    il meccanisco diciamo che è questo.
    anche io ho scelto questa soluzione la [2] visto che per farlo fare ogni tot tempo cè bisogno di mettere le mani sul server [ma se si è in hosting presso aruba non lo si può fare]
    e non è possibile nemmeno creare una shell che venga eseguita...

    bisogna arrangiarsi oppure mettere mano al portafogli e spendere 2000/3000 euro all' anno per avere un server proprio

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    60
    allora facciamo ke ad ogni accesso lo controlla.....

    ma km faccio cmq x il tempo??

    diciamo ke io dopo 15 minuti di inattività lo elimino.... km faccio?

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bhe quando l'utente entra in un campo della tabella salvi il timestamp, poi controlli:

    if($row['time'] < (time() - (15*60))) {


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.