PHP - Funzione session_cache_expire ()
Definizione e utilizzo
Le sessioni o la gestione delle sessioni sono un modo per rendere i dati disponibili su varie pagine di un'applicazione web. Ilsession_cache_expire() viene utilizzata per far scadere la cache corrente.
Sintassi
session_cache_expire([$new_cache_expire]);
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | new_cache_expire (Optional) Si tratta di un valore intero che rappresenta il nuovo valore di scadenza della cache. |
Valori restituiti
Questa funzione restituisce il valore di scadenza della cache corrente.
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione 4 di PHP e funziona in tutte le versioni successive.
Esempio 1
L'esempio seguente mostra l'utilizzo di session_cache_expire() funzione.
<html>
<head>
<title>Setting up a PHP session</title>
</head>
<body>
<?php
//Retrieving the cache limiter
$expire = session_cache_expire();
print("Cache limiter: ".$expire);
?>
</body>
</html>
Uno che esegue il file html sopra mostrerà il seguente messaggio:
Cache limiter: 180
Il numero nel messaggio continua a cambiare in base al numero di volte in cui aggiorni la pagina senza chiudere il browser. Ad esempio, se aggiorni 10 volte, la stessa pagina visualizza il seguente messaggio
You have visited this page 16 times in this session.
Esempio 2
Di seguito è riportato un altro esempio di questa funzione, qui abbiamo due pagine della stessa applicazione nella stessa sessione.
session_page1.htm
<?php
if(isset($_POST['SubmitButton'])){
//Setting the cache limiter
session_cache_limiter('public');
//Setting the session expire
session_cache_expire(30);
session_start();
$_SESSION['name'] = $_POST['name'];
$_SESSION['age'] = $_POST['age'];
}
?>
<html>
<body>
<form action="#" method="post">
<br>
<label for="fname">Enter the values click Submit and click on Next</label>
<br>
<br>
<label for="fname">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="lname">Age:</label>
<input type="text" id="age" name="age"><br><br>
<input type="submit" name="SubmitButton"/>
<?php echo '<br><br /><a href="session_page2.htm">Next</a>'; ?>
</form>
</body>
</html>
Questo produrrà il seguente output:
Facendo clic su Next viene eseguito il file seguente.
session_page2.htm
<html>
<head>
<title>Second Page</title>
</head>
<body>
<?php
//Session started
session_start();
//Retrieving the cache expire
print("Cache Expire: ".session_cache_expire());
echo "<br>";
print_r($_SESSION);
?>
</body>
</html>
Questo produrrà il seguente output:
Cache Expire: 180
Array ( [name] => krishna [age] => 30 )
Esempio 3
È possibile impostare la scadenza della sessione utilizzando questa funzione come mostrato di seguito:
<html>
<head>
<title>Setting up a PHP session</title>
</head>
<body>
<?php
//Setting the session expire
session_cache_expire(30);
//Retrieving the cache limiter
$expire = session_cache_expire();
print("Cache limiter: ".$expire);
?>
</body>
</html>
Uno che esegue il file html sopra mostrerà il seguente messaggio:
Cache limiter: 30