Descripción
Una sesión es un espacio de tiempo durante el cual se desarrolla una acción. En el ámbito web, las sesiones permiten almacenar información temporal sobre un trabajo que se está realizando (por ejemplo, mantener un carrito de la compra).
PHP tiene una forma automática de manejar sesiones, utilizando el array global $_SESSION. Para que funcione hay que invocar a la función session_start() antes de que se hayan enviado caracteres a la salida.
Ejemplo
Puedes descargar el archivo original desde /TreeWeb/Articulos/PHP/Ejemplo-de-sesiones-en-PHP/ejemplo_de_sesion.php.Codigo
<?
session_start();
if (isset($_POST['texto']) ) {
$_SESSION['texto'] =
str_replace('<','<',(stripcslashes($_POST['texto'])));
}
$texto = $_SESSION['texto'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8">
<title>Ejemplo de sesiones</title>
<style type="text/css">
BODY { width:400px; font-family:Arial; font-size:13px;
margin:20px auto 0 auto; }
.marco .total { color:silver; float:right; }
INPUT[type="submit"] { width:400px; border:solid navy 1px;
background-color:#99AACC; }
INPUT{ width:398px; margin-top:2px; border:solid navy 1px; }
TEXTAREA { height:100px; width:398px; border:solid navy 1px; }
</style>
</head>
<body>
Introduce algo de texto y pulsa 'Guardar en sesión' para guardarlo
temporalmente en sesión, es decir, si visitas otras páginas y vuelves
a ésta, se mantendrá el texto.
<form action="" method="post">
<textarea name="texto"><?=$texto?></textarea>
<input type="submit" value="Guardar en sesión">
</form>
</body>
</html>
Referencias
- Por qué no se pueden enviar caracteres a la salida antes de usar session_start - http://php.net/manual/en/function.header.php