Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
La prima tappa italiana della Road to CES porta a Milano i vertici della Consumer Technology Association, con una nuova griglia di lettura dei trend tecnologici e una posizione netta su dazi e regolamentazione dell'IA
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
OPPO ha appena lanciato sul mercato la nuova serie Find X10, che ha come smartphone premium il Find X10 Pro Max, uno smartphone completo, che fa del comparto fotografico il suo vero punto di forza. Ma sono tante le novità, tra cui l'AI che adesso diventa agentica. Ma andiamo a vedere nel dettaglio questo nuovo smartphone.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-02-2008, 18:18   #1
Simone19
Junior Member
 
L'Avatar di Simone19
 
Iscritto dal: Feb 2008
Messaggi: 26
[php] Logout utente a sessioni terminate

Salve utenti.

Sono nuovo di qui, scrivo questo post perche sono alla creazione di un sito-community da me programmato da zero, ora sono quasi alla sua pubbligazione on-line, manga solo uno script e finalmente dopo tante ricerche ho trovato come farlo, il logout utente quando l' utente non si trova più all' interno del mio sito, per fare ciò pero ho bisongo di fare queste tre cose:
1) settare il tempo attuale nel db associandolo all'utente
2) controllare chi è loggato
3) Se il tempo attuale, il tempo di sessione per ogni utente è maggiore ad esenoui di 3 minuti , mi include ed esegue la pagina logout.php
Simone19 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 19:11   #2
marko.fatto
Senior Member
 
L'Avatar di marko.fatto
 
Iscritto dal: Jul 2007
Messaggi: 499
modifica il titolo e aggiungi [php] all'inizio
__________________
marko.fatto è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 19:32   #3
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Non si capisce bene cosa tu voglia fare: vuoi che passato un tot di tempo scada la sessione e l' utente debba riloggarsi?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:04   #4
Simone19
Junior Member
 
L'Avatar di Simone19
 
Iscritto dal: Feb 2008
Messaggi: 26
No, io vorrei che la sessione terminasse: o quando l' utente effettua il logout ( script gia fatto nel sito ) o quando l' utente non si trova più nel sito.

Io vorrei che se un utente non si trova più nel mio sito automaticamente si eseguono delle operazioni (quelle per il logout e non solo)...come fare?
Simone19 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:09   #5
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Cioè intendi un utente che per un tot prestabilito pur essendo loggato non genera attivtà
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:17   #6
Simone19
Junior Member
 
L'Avatar di Simone19
 
Iscritto dal: Feb 2008
Messaggi: 26
io veramente intendevo un utente che proprio non si trova più nel sito, ma se quella e l' unica soluzione allora si, intendevo quello
Simone19 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:20   #7
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Un utente non si trova piu nel sito quando non è piu loggato.Non conosco il php,ma al pari di altri linguaggi dovrebbe consentirti di raggiungere in tuo intento attraverso la sessione
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:25   #8
Simone19
Junior Member
 
L'Avatar di Simone19
 
Iscritto dal: Feb 2008
Messaggi: 26
ok, allora per quello che voglio fare io, voi dite che mi serve uno script che mi sloga un utente che rimane per un pò di tempo inattivo sul sito?
Simone19 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:42   #9
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
La sessione funziona in questo modo:è valida per un tot di tempo prefissato entro il quali l' utente invia 2 richieste al server,in quanto il protocollo Http è senza stato.Se l' utente non rispetta il timeout ovvero invia 2 richieste in un tempo superiore al timeout la sua sessione scade e in caso di sito protetto dovrà ripetere il login
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:47   #10
Simone19
Junior Member
 
L'Avatar di Simone19
 
Iscritto dal: Feb 2008
Messaggi: 26
ok, ma come si fa ad impostare il timeaut delle sessioni?
Simone19 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:51   #11
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
session_set_cookie_params();

la funzione dovrebbe essere questa e dovrebbe accettare il tempo in secondi,ma ti ripeto non utilizzo il php per cui non so cn precisione
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 20:56   #12
Simone19
Junior Member
 
L'Avatar di Simone19
 
Iscritto dal: Feb 2008
Messaggi: 26
Codice PHP:
session_set_cookie_params(); 
Questa funzione dovrebbe esistere in php...oltre alla tue risposte aspetto risposte di altri utenti che usano il php e se sapranno rispondermi a questa domanda:
che per caso questa funzione termina le sessioni alla chiusura del browser quando il tempo in segondi non viene specificato in essa?
Simone19 è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2008, 21:26   #13
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quella è una funzione di php,se non la utilizzi il server prenderà come valore di default per la sessione quello impostato nel file php.ini.
Non ho ben capito la tua domanda ma cerco di interpretarla:
La sessione non è nulla di fisico ma un collegamento "astratto" che sopperisce alla mancanza dello stato nel protocollo Http.In sostanza è un numero univoco che identifica il browser:se mi presento ad un sito con una sessione o meglio un Idsession scaduto sarà aperta una nuova sessione,cosi come ne sarà aperta un' altra se non ho nel browser o sull' URL un IDsession.
Alla chiusura del browser la sessione non è piu valida per cui di fatto si entra in stato di log-out

Ultima modifica di nuovoUtente86 : 24-02-2008 alle 21:51.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2008, 00:37   #14
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
No, la funzione per settare il timeout della sessione è session_cache_expire...questa fa scadere la sessione dopo tot minuti indipendentemente dalla durata del cookie di sessione e dalla modalità di propagazione dell'id di sessione.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2008, 00:40   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da nuovoUtente86 Guarda i messaggi
Alla chiusura del browser la sessione non è piu valida per cui di fatto si entra in stato di log-out
Non è più valida perché viene eliminato il cockie di sessione, ma se io passo manualmente il session id, la sessione sul server esiste anche dopo la chiusura del browser. La scadenza della sessione è settata appunto in php.ini ed avviene dopo tot minuti di inattività (15 di default).
In php non c'è un modo "diretto" per eseguire un qualche codice alla scadenza di una sessione (purtroppo aggiungo)...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2008, 16:33   #16
Simone19
Junior Member
 
L'Avatar di Simone19
 
Iscritto dal: Feb 2008
Messaggi: 26
E quindi come potro fare per far eseguire un codice quando la sessione è scaduta?...non so, magari un comando anche quando nessuno esegue lo script!
Simone19 è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2008, 22:50   #17
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da cionci Guarda i messaggi
Non è più valida perché viene eliminato il cockie di sessione, ma se io passo manualmente il session id, la sessione sul server esiste anche dopo la chiusura del browser. La scadenza della sessione è settata appunto in php.ini ed avviene dopo tot minuti di inattività (15 di default).
In php non c'è un modo "diretto" per eseguire un qualche codice alla scadenza di una sessione (purtroppo aggiungo)...
Ottima precisazione,in effetti mi ero espresso male.
Un domanda: cosi di sfuggita ho letto i valori di default per le sessioni in PHP e ho trovato spesso il valore 20 minuti e in un tutorial 24,ora tu mi dai un terzo valore 15.Varia per caso in base alla versione?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 07:36   #18
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ci sta anche che mi sbagli
Basta scaricare e vedere il php.ini di default

Simone19: spiegami cosa vuoi fare quando la sessione è scaduta. Devi lavorare in ogni caso loggando l'ultima operazione fatta dall'utente sul database.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 15:42   #19
Simone19
Junior Member
 
L'Avatar di Simone19
 
Iscritto dal: Feb 2008
Messaggi: 26
Allore, nella mia tabella utente o un cambo chiamato Stato(che rapresenta lo stato dell' utente: 1 = online ; 0 = offline) di tipo decimal che ammete solo due valori 0,1 e che a come predefinito il valore 0 questo valore mi deve cambiare da 1 (quando l' utente e loggato) a 0 (quando l' utente non è più logato...tutto questo oltre a far scadere le sessione me lo deve fare quando la sessione dell' utente scade o quando viene direttamente chiuso il browser
Simone19 è offline   Rispondi citando il messaggio o parte di esso
Old 26-02-2008, 15:59   #20
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Non è possibile fare quello che cerchi di fare, l'unico modo è tenere nel database il timestamp dell'ultima operazione fatta dall'utente ed a quel punto determini quali utenti sono online e quali non lo sono facendo una query in base alla differenza fra il timestamp attuale e quello memorizzato nell'ultima azione, che ovviamente deve essere minore o uguale del timeout della sessione di php (in realtà ci metterei qualche secondo in più per sicurezza).
E' la stessa cosa che viene fatta su questo forum per determinare la lista degli utenti online.
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
NordVPN anticipa il Black Friday: sconti...
HPE Spaceborne Computer-4: calcolo ad al...
500 chilometri in soli 5 minuti: la rica...
CATL e BAIC puntano a un milione di auto...
La Svezia blocca ChatGPT e Claude sui co...
La NASA ha tenuto una conferenza sulle f...
Galaxy S27 Ultra, spunta la batteria in ...
Google Maps porta l'intelligenza artific...
Una foto troppo perfetta può costare car...
Caldo in Europa, oltre 50.000 morti stim...
Il low cost spopola su Amazon: 7 offerte...
HP Envy 6120e a 49,90€ su Amazon: stampa...
Dove finiscono le ore che l’IA fa rispar...
Radiatori a olio in offerta su Amazon: M...
Tlc, l'occupazione crolla al minimo stor...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:53.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v