que no puedo cerrar la sesion que e iniciado en el formulario para conservar los datos en caso de que la validacion por javascript salte y recarge la pagina. pero cuando escribo sesion_destroy(); no se que pasa que no me aparece en el codigo como si fuera una funcion y no me destruye la sesion os pongo el codigo tal como lo tengo, haber si me podeis ayudar:
Código:
<form name="miformu" method="post" action="validar.php" onSubmit="revisar(this);">
<ul>
<li> Nombre: <input type="text" name="nombre" id="nombre" size="40" value="<?php if (isset($_SESSION['nombre'])){ echo $_SESSION['nombre']; } ?>"/> </li>
<li>Email: <input type="text" name="email" id="email" size="40"value="<?php if (isset($_SESSION['email'])){ echo $_SESSION['email']; } ?>"/> </li>
<li>Telefono: <input type="text" name="telefono" id="telefono" size="9"value="<?php if (isset($_SESSION['telefono'])){ echo $_SESSION['telefono']; } ?>"/> </li>
<li>Comentarios:
<textarea cols="30" rows="7" name="comentario" id="comentarios"> </textarea>
</li>
<li>
<input type="submit" name="enviar1" value="Enviar"id="enviar">
</li>
</ul>
</form>
validar.php:
Código PHP:
<?php
//iniciamos la sesion
session_start();
//guardamos los valores que fueron enviados por el formulario en variables de sesion
$_SESSION['nombre'] = $_POST['nombre'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['telefono'] = $_POST['telefono'];
//haces la validacion de los mismos...
if (($_POST['nombre']=='')or ($_POST['nombre']!=is_numeric()) )
{
echo "tienes que introducir un nombre";
header ("Location: secciondistribuidor.php");
}
else
{
session_destroy();
exit;
}
if ($_POST['email']==''){
echo "tienes que introducir un email";
header ("Location: secciondistribuidor.php");
}
else
{
session_destroy();
exit;
}
if (($_POST['telefono']=='')or ($_POST['nombre']!=is_numeric())){
//en este if pretendo que si el campo telefono esta vacio o no es numerico volver al formulario para meter bien los datos
//decidme si esta bien por que a mi no me funciona
echo "tienes que introducir un telefono y no puedes introducir letras";
header ("Location: secciondistribuidor.php");
}
else
{
//aqui la sesion destroy no me aparece como funcion si no como simple texto y no me hace nada
session_destroy();
}