• Home
  • Forum
  • Fare Web
  • PHP

scadenza sessioni

  • Creatore Discussione Creatore Discussione emanuelevt
  • Data di inizio Data di inizio 4 Ott 2010
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
  • 9 Ott 2010
  • #21
anche togliendo il ritorno a capo iniziale ... niente.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 13 Ott 2010
  • #22
ciao
io proverei a tirare fuori dall'if il ini_set('session.gc_maxlefttime','2');

PHP:
if(!isset($_SESSION)){ 
session_start(); 
}  
ini_set('session.gc_maxlefttime','2');
perchè se la sessione esiste la riga non viene eseguita
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
  • 13 Ott 2010
  • #23
grazsie per la risposta! - ma purtroppo niente - se faccio F5 dopo 10 secondi la sessione risulta sempre settata (ovvero continuo a vedere prova)....

ti posto il codice - potresti vedere se a te ti fa l'unset della sessione in locale?

PHP:
<?php
if(!isset($_SESSION)){  
session_start();  
}   
ini_set('session.gc_maxlefttime','10');
?>
<html>  
<head>  
</head>  
<body>  
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'> 
<input type='text' name='user' /><br /> 
<input type='submit' name='login' /><br /> 

</form> 
<?php  

if(isset($_POST['login'])){ 

if($_POST['user']=='emanuele'){ 
$_SESSION['auto']='prova';  
} 
} 

//qui $_SESSION['auto'] dovrebbe smettere di essere settato dopo 10 secondi?  
//se aggiorno la pagina dopo 10 secondi me lo fa apparire !! 
if(isset($_SESSION['auto'])){ 
echo $_SESSION['auto'];  
} 
?>  
</body>  
</html>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Ott 2010
  • #24
ciao
credo che il problema non sia su (al massimo sto dicendo una ca..ata)
ini_set('session.gc_maxlefttime','10');
ma sul fatto che dando l'aggiorna in pratica tu riinvii il form e quindi ricrei tutte le volte la sessione
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
  • 15 Ott 2010
  • #25
purtroppo penso di no. perchè se faccio così (vedi codice) nn funziona ugualmente ...
Ma ti pare che qualcuno non ha mai provato questa funzione? qualcuno mi può postare un codice in cui a lui funziona :incazz2:
PHP:
<?php 
if(!isset($_SESSION)){   
session_start();   
}    
ini_set('session.gc_maxlefttime','10'); 
?> 
<html>   
<head>   
</head>   
<body>   
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>  
ciao<input type='text' name='user' /><br />  
<input type='submit' name='login' /><br />  

</form>  
<?php   

if(isset($_POST['login'])){  

if($_POST['user']=='emanuele'){ 
//**********ho fatto in modo che solo se la sessione non è stata creata la crea*****/ 

if(!isset($_SESSION['auto'])){
$_SESSION['auto']='prova';   

//**********ho fatto in modo che solo se la sessione non è stata creata la crea*****/
}
}  
}  

//qui $_SESSION['auto'] dovrebbe smettere di essere settato dopo 10 secondi?   
//se aggiorno la pagina dopo 10 secondi me lo fa apparire !!  
if(isset($_SESSION['auto'])){  
echo $_SESSION['auto'];   
}  
?>   
</body>   
</html>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 15 Ott 2010
  • #26
ciao
forse qualcosina sono riuscito a fare sensa usare ini_set
1. entri nel form e scrivi emanuele + submit la prima volta e session auto diventa prova
2. se dai l'aggiorna, trascorsi 10 secondi, session auto non esite più
c'è un piccolo però
se non sono trascorsi 10 secondi non riesci più a immettere un'altra password ne emanuele
in quanto session contatore non è null
solo trascorsi i 10 secondi riesci ad inserire nuovamente emanuele e auto diventa di nuovo prova per altri 10 secondi
sembrerebbe comunque che i vari "aggiorna" trascorsi i 10 secondi non ricreano più la sessione auto

PHP:
<?php  
if(!isset($_SESSION)){    
session_start();    
}      
?>  
<html>    
<head>    
</head>    
<body>    
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>   
ciao<input type='text' name='user' /><br />   
<input type='submit' name='login' /><br />   
</form>   
<?php    
//riesco ad entrare solo se ho dato il subimit e se la session contatore è NULL
if(isset($_POST['login']) && $_SESSION['contatore']==NULL){
	//le sessioni contatore e vita si aggiornano solo se sono entrato nell'if del post  
	$_SESSION['contatore']=(int)$_SESSION['contatore']+1;
	//session vita si aggiorna solo se entro nell'if
	$_SESSION['vita']=time()+10;//dieci secondi dalla creazione
	if($_POST['user']=='emanuele'){  
		$_SESSION['auto']='prova';
	}   
}else{
	echo "<br> non sono entrato enll'if";
}
//sino a che session vita è maggiore di time NON sono passati 10 secondi
if($_SESSION['vita']<time()){
	unset($_SESSION['auto']);
	unset($_SESSION['contatore']);//unsetto il contatore per poter ricominciare
}
echo "<br>il contatore dovrebbe rimanere sempre uno ".$_SESSION['contatore'];
echo "<br>il tempo di vita dovrebbe sempre rimanere uguale".$_SESSION['vita'];
echo "<br>quindi la sessione auto risulta ".$_SESSION['auto'];
?>     
</body>
</html>
dai un occhio se ti serve a qualcosa, altrimenti butta via tutto

p.s.
quando scrivi usa l'indentazione
 

emanuelevt

Utente Attivo
24 Giu 2009
298
0
0
  • 16 Ott 2010
  • #27
Grazie mille!!!

Online ho visto molti script che tentavano di gestire il time() per far scadere le sessioni ma l'unico che mi funziona è questo e il tutto senza usufruire di un database !!!

Ora devo assemblarlo al mio file, se ho difficoltà ti rompo ancora .
Grazie ancora !!!
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

G
Controllo scadenza sessioni
  • GoldenDragon
  • 28 Set 2015
  • PHP
Risposte
2
Visite
4K
PHP 28 Set 2015
GoldenDragon
G
D
[JSP] Gestire eccezioni relative alla scadenza delle sessioni
  • dtomasini
  • 15 Nov 2012
  • Java
Risposte
0
Visite
2K
Java 15 Nov 2012
dtomasini
D
tempo scadenza sessioni
  • SolidSnake4
  • 23 Apr 2008
  • PHP
Risposte
6
Visite
5K
PHP 24 Apr 2008
SolidSnake4
E
scadenza licenza software
  • Emanuele85
  • 12 Nov 2022
  • PHP
Risposte
1
Visite
2K
PHP 24 Nov 2022
Emanuele85
E
P
Visual Studio VB.NET Visualizzare un messaggio alla scadenza.
  • Pacifico
  • 29 Feb 2020
  • .NET Framework
Risposte
0
Visite
2K
.NET Framework 29 Feb 2020
Pacifico
P
[PHP] Data di scadenza formato (aammgg)
  • crealatualista
  • 18 Set 2017
  • PHP
Risposte
5
Visite
2K
PHP 21 Set 2017
MarcoGrazia
Scadenza cookie
  • filomeni
  • 29 Dic 2014
  • PHP
Risposte
3
Visite
2K
PHP 6 Gen 2015
filomeni
G
Controllo scadenza date
  • gmedia
  • 17 Mar 2013
  • PHP
Risposte
6
Visite
3K
PHP 18 Mar 2013
gmedia
G
S
Inviare email reminds scadenza
  • sixdas
  • 9 Lug 2012
  • PHP
  • 2
Risposte
25
Visite
7K
PHP 19 Lug 2012
borgo italia
Scadenza cookie... non si cancella entro il tempo stabilito
  • max_400
  • 24 Giu 2011
  • PHP
Risposte
1
Visite
1K
PHP 25 Giu 2011
max_400
H
Record con scadenza in giorni
  • haliefib
  • 25 Feb 2011
  • PHP
Risposte
2
Visite
1K
PHP 26 Feb 2011
haliefib
H
php: sessione scadenza a tempo e reidirect - by max4001976
  • max_400
  • 9 Feb 2011
  • PHP
Risposte
1
Visite
4K
PHP 9 Feb 2011
max_400
G
Scadenza date
  • gracito
  • 9 Feb 2011
  • PHP
Risposte
3
Visite
3K
PHP 11 Feb 2011
gracito
G
Scadenza di una news
  • neo996sps
  • 25 Feb 2010
  • PHP
  • 2
Risposte
35
Visite
4K
PHP 9 Mar 2010
neo996sps
J
Scadenza Cookie
  • jerry47
  • 12 Feb 2010
  • Classic ASP
Risposte
5
Visite
3K
Classic ASP 21 Feb 2010
Paolo69
B
Scadenza iscrizione utenti
  • billi
  • 1 Ago 2008
  • PHP
Risposte
0
Visite
1K
PHP 1 Ago 2008
billi
B
A
scadenza sessione o cookie?
  • Alexssander88
  • 26 Nov 2007
  • PHP
Risposte
2
Visite
1K
PHP 28 Nov 2007
Alexssander88
A
G
Scadenza Variabili di Sessione
  • gilby00
  • 5 Mag 2007
  • Classic ASP
Risposte
1
Visite
2K
Classic ASP 5 Mag 2007
lukeonweb
File temporanei Sessioni
  • keyascii
  • 29 Ott 2021
  • PHP
Risposte
6
Visite
1K
PHP 14 Nov 2021
keyascii
T
PROBLEMA CON SESSIONI
  • thanatos
  • 13 Lug 2021
  • PHP
Risposte
3
Visite
2K
PHP 14 Lug 2021
thanatos
T
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?