Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832

    Capire se l'utente è loggato o sloggato...

    si può?

    mi chiedo questa cosa...
    non voglio tartassare il database di queries, ergo, pensavo di inviarne qualcuna una-tantum solo quando l'utente fa qualcosa.
    se però non fa nulla e dei dati devono comunque continuare a modificarsi, e però non volessi aggiornare il database ad ogni istante?

    il problema sorgerebbe se l'utente sparisce e quindi il database non si aggiorna in quell'intervallo...
    a quel punto mi chiedo, se riesco a SAPERE che l'utente è loggato allora aspetto di modificare il database fino a quando non vedo o che sta sloggando o sta sparendo...

    mmm

    non regge sto discorso...

    immaginiamo un esempio standard:
    c'era un gioco su facebook tanto tempo fa, quando ancora (ahimè) usavo facebook (ora ho smesso giuro! non kickatemi!!)
    che aveva un sistema di personaggi con energia variabile nel tempo a causa dei combattimenti.
    ora, il programmatore di quel gioco aveva a disposizione i server di facebook e quindi non si poneva il problema: ogni volta che il personaggio subiva un danno, aggiorna il database ed il gioco è fatto.
    quando l'utente si rilogga, prende l'ultima energia salvata, fa un calcolo di quanto dovrebbe averne e via..

    ma se non volessi stressare il database così tanto?
    se aggiornassi l'energia solo in locale, che so, in una $_SESSION o in un $_COOKIE e solo quando l'utente slogga aggiornassi il db?

    ecco, forse così ho spiegato il mio ragionamento...

    ma poi, una query di aggiornamento del genere stressa tanto il db?
    se però trasferissi anche solo 1kb di dati per ogni query del genere, se lo faccio 20 volte in un combattimento, faccio che so 10, 15 combattimenti, salgo a 200Kb se però lo faccio anche solo con 10 amici... iniziano ad essere quasi 2 mega di dati che ogni 10-20 secondi si spostano verso il server...
    addio banda in pochi giorni...
    o no?
    è sbagliato il mio discorso?
    come potrei ottimizzare la questione secondo voi?

  2. #2
    Potresti usare una semplice funzione javascript che intercetta la chiusura della finestra principale del browser e apre un piccolo popup che esegue la query a DB e subito dopo si chiude automaticamente.

    p.s. scopiazzato senza ritegno da un post passato! hihihi
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Comunque SLOGGATO non se pò ssentì!
    Ce l'ho fatta! - ItalianPixel -

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa


    questo e' un kb di dati.

    Se per aggiornare l'"energia" dell'utente tu invii una query di questa dimensione, c'e' qualcosa che non va nella tua applicazione.

    Poi fammi capire: il tuo hoster conta il traffico tra i tuoi script e il tuo database?!

    Ps: e come ultima cosa, non c'e' un metodo attendibile al 100% per rilevare quando un utente va via dal tuo sito, se semplicemente chiude il browser.

  5. #5
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    1) loggare e sloggare che dovevo dire de-loggato?
    2) bubi1 pensavo mi avesse Sbroccato (ovvero si fosse indignato con me e mi avesse urlato contro!!!!!!!!!) ahahahaha ho visto dopo che era un check...
    ad ogni modo ok, 1Kb era un esempio sbagliato e l'host non mi conta le query, ma intanto mi conta la BANDA, ergo 200Kb o 2Kb fanno molta differenza, ma diciamo allora
    1 query x ogni colpo scambiato, diciamo 20 colpi prima che il combattimento finisca = 20 query
    20 query per utente, diciamo, 10 amichetti che giocano con me = 200 query al server...
    mica sono poche no?
    anche perchè non sono 200.. ma il doppio...
    visto che una aggiorna ed una restituisce... quindi 400...
    3) l'idea dell'aggiornamento in AJAX a chiusura browser non è male.
    4) per ottimizzare il tutto potrei usare in combo SESSION/COOKIE + l'aggiornamento inajax + un controllo sullo status ogni tot minuti (se tipo l'utente non chiude la pagina, ma semplicemente magari la lascia aperta ed apre una nuova scheda)

    che ne dite?

  6. #6
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    Non conosco piu' di tanto le offerte dei hoster, ma ho sempre pensato che per "limite banda" s'intedesse la banda uscente dal server, cioe' quanti dati(pagine html, immagini, css, etc) scaricano i tuoi visitatori al mese.

    Se esiste un hoster che limita il traffico di dati internamente sullo stesso server tra php e mysql, andrebbe abbandonato all'istante.

    E' piu' sensato che sia impostato come limite il numero di query per ora, o il numero di connessioni simultanee, o di connessioni per ora.

  7. #7
    Un pò come fa altervista.
    Ci sono server noleggiati che hanno offerte a banda limitata, ma sono talmente alte che non vengono prese in considerazione in questi frangenti.
    L'hosting di per sè non ha limiti di banda, ma una banda minima garantita minore rispetto ad un server noleggiato o acquistato.
    Ce l'ho fatta! - ItalianPixel -

  8. #8
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    quindi senza diventare cretino mi conviene fare una query ognivolta che serve?

  9. #9
    Sicuramente più semplice da realizzare ma, come ogni cosa semplice, ha i suoi limiti e difetti, tipo un numero spropositato di query.
    Guarda i browser game che ogni 2 per tre rallentano in modo spaventoso... eppure girano su macchine spaventosamente potenti.
    A forza di query..! ogni pagina interroga almeno una volta il database.
    Forse quella del login è tranquilla ma non ne sono sicuro.
    Fai i tuoi conti e le tue considerazioni.
    Se l'utenza non è alta allora "tutto" è consentito, altrimenti serve un prodotto professionale.
    Ovvio ma meglio delucidare subito.
    Ce l'ho fatta! - ItalianPixel -

  10. #10
    Utente di HTML.it L'avatar di lyllo
    Registrato dal
    Apr 2001
    Messaggi
    832
    Originariamente inviato da portapipe
    Sicuramente più semplice da realizzare ma, come ogni cosa semplice, ha i suoi limiti e difetti, tipo un numero spropositato di query.
    Guarda i browser game che ogni 2 per tre rallentano in modo spaventoso... eppure girano su macchine spaventosamente potenti.
    A forza di query..! ogni pagina interroga almeno una volta il database.
    Forse quella del login è tranquilla ma non ne sono sicuro.
    Fai i tuoi conti e le tue considerazioni.
    Se l'utenza non è alta allora "tutto" è consentito, altrimenti serve un prodotto professionale.
    Ovvio ma meglio delucidare subito.
    e prodotto professionale significa un server/host serio eh?

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.