RE: [PHP-ES] header.inc + session_start

From: Pablo M. Beca ( pablobeca .en. enlapc.com)
Date: Tue Mar 09 2004 - 17:32:23 CET


A mi me pasó algo parecido, y resultó ser que tenía un espacio
o una línea vacía en una de mis librerías antes del <?PHP

Aségurate que el < sea el primer carácter de tu archivo, ya que
sinó, así sea un espacio vacía, este se manda al salida generando
los correspondientes encabezados HTTP.

Saludos

Pablo M. Beca
Santa Fe - Argentina

-----Mensaje original-----
De: Jose Mª Hidalgo [mailto: jose .en. mundonetinfo.com]
Enviado el: Martes, 09 de Marzo de 2004 01:30 p.m.
Para: php-es .en. lists.php.net
Asunto: [PHP-ES] header.inc + session_start

Estoy terminando una aplicación en PHP y al hacer un login obtengo varios
WARNINGS al ingresar en la página:

------------------------------------
Warning: session_start(): Cannot send session cookie - headers already sent
by (output started at
c:\inetpub\wwwroot\pruebas\intranet\include\header.inc:18) in
c:\inetpub\wwwroot\pruebas\intranet\member.php on line 7

Warning: session_start(): Cannot send session cache limiter - headers
already sent (output started at
c:\inetpub\wwwroot\pruebas\intranet\include\header.inc:18) in
c:\inetpub\wwwroot\pruebas\intranet\member.php on line 7

Conexión OK.Ha entrado como jose4.
-------------------------------

La página member.php está más abajo y como vereis no contiene la cabezera
HTML ya que la uso como plantilla en el fichero header.inc.

La solución es fácil sinmplemente copiando y pegando todo el contenido de
header.inc a members.php aunque me gustaría saber si hay alguna solución
para mantener la plantilla es esta página.

------------------------------

<?php
 require('include/header.inc');
 require_once('include/db.php');
 require_once('include/user_auth_fns.php');
 session_start();
 
 $username = $HTTP_POST_VARS['username']; $passwd =
$HTTP_POST_VARS['passwd']; if ($username && $passwd) {
  if (login($username, $passwd))
  {
   $HTTP_SESSION_VARS['valid_user'] = $username;
   echo 'Conexión OK.';
  }
  else
  {
   echo 'No se ha podido establecer la conexión.';
   exit;
  }
 }
 check_valid_user();
?>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


This archive was generated by hypermail 2.1.7 : Fri May 14 2004 - 16:04:35 CEST