ayuda con sesiones y dreamweaver mx

Iniciado por Dannysoft, 3 Octubre 2006, 23:17 PM

0 Miembros y 1 Visitante están viendo este tema.

Dannysoft

saludos, bueno estuve programando usando el dreamweaver mx y bueno me salio este mensaje:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/creativo/public_html/joyeria/jp_registrese.php:7) in /home/creativo/public_html/joyeria/jp_registrese.htm on line 11


lo quie hice es crear un formulario donde el usuario no pudiera ingresar a una pagina a menos que estuviera registrado, solo que cuando quiero crear las sesiones no puedo y no se porque, gracias por la ayuda que me den..
No hay perfeccion sin esfuerzo...

SirLanceCC

Bueno ese mensaje es de PHP no de dreamweaver...

Ese mensaje nos dice que las cabeceras de la pagina ya se enviaron en la linea 11. Las cabeceras de la pagina se envian en la primera etiqueta html (cuqlquiera es este asi <etiqueta> )

Para que eso no ocurrra (lo mismo pasa con las cookies) pon el codigo que hace las sesiones (no se muy bien a que se refieren con eso de sesiones pero en fin) ANTES de cualquier print de php o etiqueta.

Espero haber ayudado

memosky

estos parametros son pasados a traves de un formulario
session_start();
$clave = $HTTP_POST_VARS[clave];
$mail = $HTTP_POST_VARS[email];

luego....
if(!isset($clave)){
echo "Usuario No autorizado","El campo clave no ha ingresado, por favor intentelo de nuevo<br><br><a href='pag.php'>Volver</a>");exit;
}
if(!isset($mail)){
   negado("Usuario No autorizado","El campo mail no ha ingresado, por favor intentelo de nuevo<br><br><a href='pag.php'>Volver</a>");
   exit;
}
una vez comprobado pones lo siguiente

@ $preguntar = mysql_query("SELECT * FROM user WHERE mail='$mail' AND pass='$clave'");
@ $cantidad = mysql_num_rows($preguntar);
$persona = mysql_fetch_array($preguntar);
if($cantidad > 0){
      $tipo_usuario = $persona['usuario'];
      session_register("tipo_usuario");
?>

de esta forma verifica si esta en la bd y lo pones como usuario registrado session_register

y para ir a otra pagina si no esta registrado preguntas de la siguiente forma si tiene una sesion abierta

session_start();
if(session_is_registered("tipo_usuario")){
---- toda la pagina si quieres o algunas cosas
}else{
echo "no esta registrado";
}

Ertai

Estaria bien que pusieras el código entre etiquetas de código y nos dejarás ver que pasa en la linea 11.

Así no hay manera de entender nada.

Recuerda que ya hay un foro de PHP  :D

http://foro.elhacker.net/index.php/board,68.0.html
Si la felicidad se comprara, entonces el dinero sería noble.


void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}