Daniel Segovia

Blog personal

Archive for the ‘7.4 Sesiones’ Category

Configuración de sesiones

Hacer un comentario

Ahora una explicación de los items más importantes en la configuración de las sesiones en PHP, en la siguiente imagen puede verse la configuración actual del servidor donde estemos corriendo nuestros scripts, con la función info(), nativa de PHP, en la sección Sessions

Sesiones

  • session.auto_start en caso de estar encendido iniciará las sesiones automáticamente cuando los visitantes ingresen a nuestro sitio, por defecto esta apagado
  • session.cache_expire determina el tiempo de vida de la sesión, éste está expresado en minutos
  • session.name especifica el nombre de la sesión que se utiliza como nombre de la cookie. El valor predeterminado es PHPSESSID.
  • session.save_path define el argumento que se pasa al controlador de almacenamiento. Esta será la ruta donde se creen los archivos de las sesiones.
  • session.use_cookies especifica si el módulo usará cookies para almacenar el identificador de sesión en el cliente. El valor predeterminado es 1 (habilitado).

Written by Daniel Segovia

marzo 13th, 2012 at 1:13 pm

Posted in 7.4 Sesiones

Trabajar con sesiones

Hacer un comentario

Cómo hemos explicado anteriormente las sesiones nos guardarán información mientras pasemos de una página a la otra.

Las sesiones en PHP trabajan con un array llamando $_SESSION y cada key que generemos serán el contenedor de la información que deseemos guardar.
session_start() creará una nueva sesión o reanudará la sesión que ya fue creada. Esta función envía varias cabeceras HTTP por eso es importante que sea llamada antes de imprimir algún carácter en el navegador.

Nota: La configuración de PHP posee session.auto_start, por defecto en 0, por ende, deshabilitado. Sí es habilitado no se requerirá inicializar las sesiones con session_start()

Veamos un ejemplo, en el que con sesiones contaremos la cantidad de páginas que va visitando el usuario.

<?php
//header.php
session_start();
 
if(isset($_SESSION['contador'])){
    $_SESSION['contador']++;
}else{
    $_SESSION['contador'] = 1;
}
?>
<html>
<head>
    <title>Contador</title>
</head>
<body>
<div id="header"><a href="1.php">1</a> - <a href="2.php">2</a> - <a href="3.php">3</a></div>
<div id="contenido">
<?php
//footer.php
?>
</div><!--fin de div id contenido-->
<div id="footer">Usted ha visitado <?=$_SESSION['contador'];?></div>
</body>
</html>
<?php
//1,php
require_once 'header.php';
?>
Usted esta en la p&aacute;gina 1.php
<?php
require_once 'footer.php';
?>
<?php
//2.php
require_once 'header.php';
?>
Ahora estamos en 2.php
<?php
require_once 'footer.php';
?>
<?php
//3.php
require_once 'header.php';
?>
Esta es la &uacute;ltima 3.php
<?php
require_once 'footer.php';
?>

Written by Daniel Segovia

febrero 28th, 2012 at 5:27 pm

Introducción a sesiones

Hacer un comentario

Es habitual trabajar con sesiones en desarrollos PHP. El objetivo de las sesiones es almacenar información a través de los diferentes archivos mientras dure la navegación del usuario. Es decir, el usuario puede estar visitando las diferentes secciones de nuestra aplicación y nosotros podemos guardar determinados datos que creamos convenientes.

Cuando un usuario ingresa a nuestra aplicación una sesión única es generada, ésta será exclusiva de él y durará el tiempo que él este en nuestro sitio. Cualquier información puede ser almacenada en ellas, datos del usuario, páginas que visite o algunas preferencias que seleccione.

PHP posee un conjunto de sencillas funciones para trabajar con las sesiones que veremos a continuación en este capítulo.

Written by Daniel Segovia

febrero 28th, 2012 at 4:12 pm

Posted in 7.4 Sesiones

Tagged with , ,