Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problemi con la Sessione

    Ciao ragazzi..

    Allora sto facendo un sito di prenotazioni di posti di teatro..

    L'utente una volta che accede al sito in un primo momento prenota il posto e in una seconda fase acquista definitivamente..

    Ora i posti sono registrati in un database e ogni posto ha uno stato che puo essere disponibile,prenotato o occupato..

    Il fatto è che se l'utente prenota il posto (senza acquistarlo), quel posto rimane prenotato all'infinito.


    Come faccio a fare in modo di settare il posto disponibile quando l'utente chiude il browser?
    e anche a dare un massimo di tempo per acquistare dopo il quale il posto torna libero?

    Avete qualche suggerimento?? Non riesco a venirne a capo

    P.S: l'unica cosa ke sn riuscito a fare che quando l'utente effettua il logout e distrugge la sessione allori interrogo il DB e risetto lo stato disponibile

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    L'applicazione web non può intercettare la chiusura del browser, o meglio, alla chiusura del browser non puoi far effettuare alcuna operazione al sito.

    Potresti fare così:
    quando si setta il posto come "prenotato" si scrive anche data e ora corrente in un campo del db
    ogni volta che un utente accede alla pagina dove si può prenotare un posto fai partire una query che verifica per tutti i posti prenotati, se dalla data e ora di prenotazione è passato un lasso di tempo inferiore ad una soglia che stabilisci tu lo lasci "prenotato" altrimenti modifichi il posto come "libero"

    si fa con una semplice update, tipo
    UPDATE tabella SET stato_posto = "libero" WHERE datediff(datacorrente,data_prenotazione) > soglia AND stato_posto="prenotato"

  3. #3
    Si mi sembra un ottimo modo...

    Provo a fare cosi... Grazie Mille

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.