PHP - función session_cache_expire ()
Definición y uso
Las sesiones o el manejo de sesiones es una forma de hacer que los datos estén disponibles en varias páginas de una aplicación web. lossession_cache_expire() La función se utiliza para conseguir que expire el caché actual.
Sintaxis
session_cache_expire([$new_cache_expire]);
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 | new_cache_expire (Optional) Este es un valor entero que representa el nuevo valor de caducidad de la caché. |
Valores devueltos
Esta función devuelve el valor de caducidad de la caché actual.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 4 y funciona en todas las versiones posteriores.
Ejemplo 1
El siguiente ejemplo demuestra el uso de session_cache_expire() función.
<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>
Al ejecutar el archivo html anterior, se mostrará el siguiente mensaje:
Cache limiter: 180
El número en el mensaje cambia constantemente según la cantidad de veces que actualiza la página sin cerrar el navegador. Por ejemplo, si actualiza 10 veces, la misma página muestra el siguiente mensaje
You have visited this page 16 times in this session.
Ejemplo 2
A continuación se muestra otro ejemplo de esta función, aquí tenemos dos páginas de la misma aplicación en la misma sesión.
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>
Esto producirá el siguiente resultado:
Al hacer clic en Next se ejecuta el siguiente archivo.
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>
Esto producirá el siguiente resultado:
Cache Expire: 180
Array ( [name] => krishna [age] => 30 )
Ejemplo 3
Puede configurar la caducidad de la sesión utilizando esta función como se muestra a continuación:
<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>
Al ejecutar el archivo html anterior, se mostrará el siguiente mensaje:
Cache limiter: 30