Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2010, 14:26
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
problema con cerrar sesion_start()

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();
    
}