Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/12/2003, 21:39
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Ese es el problema de andar incrustando el php dentro del html... la opción de José Molina que utiliza el ob_start()... es la salida fácil y, en mi opinión, perezosa. Es verdad que funciona, pero es la más costosa en cuanto a recursos del servidor (utiliza el buscador de este foro y obtendrás más información)...

Lo mejor es hacer un código más limpio, separando los procesos de las salidas... por ponerte un pequeño ejemplo, puedes tener el setcookie fuera de ese script. Sería algo así:
Código PHP:
<?php
if  ($_POST['PASO'] == 1) { 
   
header('location: setearcookie.php');//En lugar de setear la cookie directamente, redireccionamos al script que lo hará
}
   
if (!isset(
$HTTP_COOKIE_VARS["user"])) {
?>
]<html>
<body>

<form name="frmNombre" method="POST" action="cookie.php">
<table>
    <tr>
        <td>Nombre:</........
Y tendrás que tener un archivo llamado 'setearcookie.php' que contendrá el set cookie y una redirección a la página que quieras...

De esa manera no tendrás que utilizar el ob_start() ni nada parecido...

Saludos

Última edición por jpinedo; 26/12/2003 a las 21:49