Problemi con la Sessione

F4BiO_GE

Nuovo Utente
16 Ago 2010
17
0
0
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
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Diciamo che la cosa più semplice è fare in modo che se ci sono posti prenotati (e non acquistati) da un tot di tempo il posto diviene nuovamente disponibile. Per fare questo se hai una tabella con le prenotazioni non devi fare altro che aggiungere un campo in cui, al momento della prenotazione, inserirai lo UNIX timestamp. Poi ti crei una pagina che includerai in tutte le altre in cui manipoli i posti dove effettui un UPDATE del database solo nei record dove il timestamp attuale meno la data di prenotazione è maggiore del numero di secondi oltre il quale la prenotazione va cancellata.

Forse la spiegazione è un po' contorta. Se non hai capito fammi sapere che ti faccio un esempio pratico :)
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
hai la possibilità di creare dei cronjob per il tuo spazio Web?
 

F4BiO_GE

Nuovo Utente
16 Ago 2010
17
0
0
è un progetto per un esame dell'università e cronjob direi che nn c'è nelle specifiche :confused:

cmq ho risolto con unix_timestamp.


ho inserito nella pagina delle prenotazioni questa query:

mysql_query("UPDATE posti SET stato = 'disponibile', num_carta = NULL, data_prenotazione = NULL,ora_prenotazione = NULL WHERE (unix_timestamp() - ora_prenotazione) > 650 AND stato = 'prenotato'")or die(mysql_error());

cosi ogni volta che un utente accede alla pagina per prenotare, c'è un controllo sui posti
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Eliox: solitamente si abusa di cronjob, e ci si scorda che dovrebbe essere usato solamente nel caso in cui il software non cambierà mai il server di residenza. Cron andrebbe usato solamente quando un evento deve accadere ad una specifica ora, ad esempio per i compleanni dell'utente, mentre per operazioni di questo tipo (come anche, ad esempio, per far scadere la registrazione di un utente se non ha confermato da un giorno) si può usare il sistema che ho descritto, che tra l'altro non è piattaforma-dipendente.
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
francamente se ho capito bene non sono molto daccordo con quanto proposto.

C'è il teatro e poi ci sono gli spettacoli; ad ogni spettacolo è associata la prenotazione dei singoli posti che fanno parte del teatro.

Per ogni spettacolo sò per ciascun posto chi lo ha prenotato per cui il discorso dell'orario lo gestirei in questo modo.

Creo lo spettacolo che ha una data ed un orario. Ad ogni spettacolo è associato un array di posti dove ciascun posto ha una file, un numero.
Ogni prenotazione associa spettacolo, posto e prenotante.

Però, ripeto, può essere che non ho capito bene.

Ciao, Ciro
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Eliox: solitamente si abusa di cronjob, e ci si scorda che dovrebbe essere usato solamente nel caso in cui il software non cambierà mai il server di residenza. Cron andrebbe usato solamente quando un evento deve accadere ad una specifica ora, ad esempio per i compleanni dell'utente, mentre per operazioni di questo tipo (come anche, ad esempio, per far scadere la registrazione di un utente se non ha confermato da un giorno) si può usare il sistema che ho descritto, che tra l'altro non è piattaforma-dipendente.

Siccome si tratta di un sito in cui si vende qualcosa, direi che il supporto per CronTab è quasi indispensabile, tra l'altro eviti di eseguire continuamente uno script di update o di delete ad ogni caricamento di pagina.
Abusare delle query o abusare dei conjob?:confused:
 
Discussioni simili
Autore Titolo Forum Risposte Data
T problemi con dati menu a tendina HTML e CSS 2
M Upload immagine con javascript problemi con FormData() Javascript 1
A Problemi con move_uploaded_file PHP 7
M Problemi con la stampa dei valori in php PHP 1
L Problemi con il login PHP 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Z problemi con foreach insert into PHP 10
B javascript per problemi con pdf e Safari Javascript 0
M Problemi con creazione maschere Presentati al Forum 1
M Problemi con query a più tabelle PHP 3
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
M Problemi con blog Grav CMS (Content Management System) 0
S incoerenza di stampa. problemi con il magenta Photoshop 3
A problemi con paypall Java 1
S Problemi con modulo upload video php (help!) PHP 0
felino [Windows 8.1] Problemi con connessione WiFi Windows e Software 0
E [PHP] problemi nuova riga con fwrite su piattaforma android PHP 5
O [HTML] problemi con la regola "background-attachment: fixed" in EDGE HTML e CSS 0
M [PHP] Problemi con query unione PHP 11
M [PHP] Problemi con select PHP 6
ANDREA20 [HTML] problemi con il footer HTML e CSS 1
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
M [PHP] Problemi con il riconoscimento login. PHP 21
A [WordPress] problemi con xampp WordPress 2
M Problemi con database Apache/2.4.37 (Win32) OpenSSL/1.1.1a PHP/7.3.1 PHP 6
S [PHP] problemi con le sessioni PHP 3
T [PHP] problemi con il browser PHP 0
Andrea_Ventura [HTML] Problemi con effetto hover HTML e CSS 5
M [PHP] Problemi con login facebook PHP 0
Andrea_Ventura [HTML] Problemi con visualizzazione Navigation Bar HTML e CSS 10
andreas88 Creare file .htaccess per risolvere alcuni problemi con il tester SEO SEO e Posizionamento 0
Eugene [Joomla] Problemi con modulo per strutture alberghiere JHotelreservation starter Joomla 6
F [PHP] Problemi di base con bot di telegram PHP 9
M [Photoshop] Problemi con importazione immagini trasparenti in indesign Photoshop 0
E [Photoshop] Problemi con dimensioni immagini Photoshop 12
G [HTML] Problemi con inserimento immagini HTML e CSS 7
L Problemi con Javascript e Mustache Javascript 0
G Invio Mail con PHPMailer, problemi SMTP PHP 7
A [Javascript] problemi con javascrip e posizione GPS html5 Javascript 6
D Due problemi con Photoshop... Photoshop 1
G Problemi con pagina online.php di una chat in php PHP 38
S Problemi con impostazioni php PHP 3
P Problemi con AndroidStudio Sviluppo app per Android 0
S Problemi con Dell Precision T5400 Windows e Software 2
F ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it Presentati al Forum 1
S [PHP] Problemi con Login e pagina Utente PHP 5
Z problemi con swf e chrome o sistemi portatili Webdesign e Grafica 5
N Problemi connettività con Tp Link EAP 110 Reti LAN e Wireless 0
S [HTML] Problemi con Blueimp image gallery su Chrome e Firefox HTML e CSS 2
W [HTML] problemi con sito responsive CMS (Content Management System) 1

Discussioni simili