Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411

    Interruzzione webserver, chiusura pagina web e codice lato server

    Ragazzi,
    posto qui in PHP ma credo si possa estendere anche ad altri linguaggi lato server.
    Quello che mi sono sempre chiesto è la seguente cosa:
    Cosa succede se un utente chiude la connessione oppure la pagina web prima che il server ha ritornato la pagina/risposta stessa ?

    ad esempio, ho una pagina web che esegue i seguenti step, magari tramite il submit in POST da un altra pagina web:
    a) imposta una connessione al database
    b) esegue una query (ad esempio un UPDATE in tabella)
    c) scrive il risultato di b) in un altra tabella
    d) ritorna i dati aggiornati

    Ora, se l'utente dopo aver chiamato questa pagina (tramite il submit) chiude il browser casualmente subito dopo l'evento b) ma prima dell'evento c)
    quale sarà il risultato ottenuto ?
    l'operazione c) verrà eseguita oppure no ?

    grazie

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    c) non viene eseguito...

  3. #3
    Dipende dal web server e da come è configurato PHP. Vedi la direttiva ignore_user_abort.

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    voi come vi comportoreste ?
    o meglio.... nella vostra esperienza... prendo ad esempio questo forum
    immagino che ad ogni post corrisponda una sequanza di azioni sulla base dati, se adesso faccio "Invia Risposta" e poi chiudo il browser appena possibile immagino, con un po di "fortuna" di andare ad interrompere lo script nel momento sbagliato.
    anche se devo dire che è talmente veloce che neanche ce se ne accorge !

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.