Código PHP:
<?
session_start();
?>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="" content="text/html; charset=iso-8859-1">
<meta http-equiv="" content="text/html; charset=iso-8859-1">
</head>
<body>
<form action="9.php" method="post" name="form1">
<?
// action 9.php?? no coincide con lo que mencionas porteriormente
$error_login_ms=$_SESSION['validar']; // No va a estar definida en principio
$error_login_ms[0]="No se han introducido datos en los campos"; // Va a perder el valor asignado justo antes
$_POST['error_login']=$error_login; // de dónde sale $error_login?
if (isset($_POST['error_login'])){
$error=$_POST['error_login']; // solo haz pasado un valor... al final queda $error=$error_login
echo "<font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FF0000'> $error_login_ms[$error]";
}
?>
<p>Nombre:
<input name="nombre" type="text" id="nombre">
</p>
<p>Apellidos:
<input name="apellidos" type="text" id="apellidos">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
</body>
</html>
procesform.php:
Código PHP:
<?
session_start();
$_SESSION['validar']=$_POST;
$url = explode("?",$_SERVER['HTTP_REFERER']);
$pag_referida=$url[0];
$redir=$pag_referida; // lo mismo.. pasas valor.. te queda $redir=$url[0];
if (empty($_POST['nombre']) || empty($_POST['apellidos'])) {
header ("Location: $redir?error_login=0"); // no que se trata no pasar valores por URL?
}
else {
echo "Todo bien...";
unset ($error_login_ms);
unset ($error);
unset ($validar);
session_destroy();
}
?>
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
La verdad es que.. no entiendo tu código.... y para poder ayudarte.. si te dió un error indica exactamente cuál fué.
Suerte!
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
Añado:
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
para pasar un array a una variable de sesión... creo que no hay problema conque hagas algo como
Código PHP:
$error[]="algo";
$error[]="otro_algo";
$_SESSION['error']=$error;
Suerte de nuevo!