Foros del Web » Programando para Internet » PHP »

problema con session_start

Estas en el tema de problema con session_start en el foro de PHP en Foros del Web. hola a todos espero que estén bien. perdonen la molestia pero tengo un problemita y no se como resolverlo, les explico: tengo una pagina que ...
  #1 (permalink)  
Antiguo 29/09/2010, 15:14
Avatar de mexbale  
Fecha de Ingreso: septiembre-2010
Ubicación: Iztapalapa
Mensajes: 146
Antigüedad: 13 años, 7 meses
Puntos: 1
problema con session_start

hola a todos espero que estén bien.

perdonen la molestia pero tengo un problemita y no se como resolverlo, les explico:

tengo una pagina que estoy desarrollando y me encontré con un problemita hice un index para que me abriera una pagina y a su vez impimiera en un input el id del usuario pero lo hice con un (session_start) todo funciona bien me imprime el id me inserta en mi base pero lo malo es que cada vez que abro la pagina me manda este error y no se por que:

Código PHP:
Ver original
  1. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\ la ruta y nombre del archivo:1) in C:\la ruta y nombre del archivo
  2. on line 4

claro reviso la linea 4 de mi archivo es el (session_start) pero no se por que me marca este error, no se que hacer espero que me ayuden es este problemita
de antemano les doy las gracias a y por cierto el form de la pagina lo tengo asi:
Código HTML:
Ver original
  1. <form name="formulario" id="formulario" action="<?=$_SERVER['PHP_SELF']?>" method="post" >
  #2 (permalink)  
Antiguo 29/09/2010, 15:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con session_start

te invito a buscar en el foro, de verdad es un tema que ya se ha discutido bastante...

y bueno, soluciones ya hay... por favor, investiga!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/09/2010, 15:30
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: problema con session_start

El error se debe a que hay una salida por pantalla antes de llamar a session_start():
No puede salir absolutamente nada antes de iniciar una session.
En la línea 4 se hace la llamada a session-start() por lo tanto debes tener el output antes. EN el código que envias no se vé pero lo tienes por ahi.
Si no encuentras una salida por pantalla hecha por tí, entonces puedes tener un error o un Warning que genera la salida.
Espero que sirva, salu2
  #4 (permalink)  
Antiguo 29/09/2010, 15:31
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: problema con session_start

simplemente mueve el session_start() de la linea 4 a la linea 1 y ya ^^
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #5 (permalink)  
Antiguo 29/09/2010, 15:34
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con session_start

1- te recomiendo que tengas desactivada sesiones automáticas: en el php.ini session.auto_start = 0

2- como session_start modifica los headers http, no puede volcarse datos a la salida del script, es decir, no deben de haber echo ni bloques html antes, de preferencia debe ser una de las primeras lineas del script (exceptuando session_name entre otras)

3- es común que con los includes se recurra a establecer el inicio de sesión, y según la estructura del site no pueda evitarse, en ese caso puedes usar @session_start(); para evitar el mensaje de warning en el caso de que la sesión ya este abierta.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 29/09/2010, 16:05
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con session_start

El session_start esta arriba de todo del html no ?

<?php session_start(); ?>
y dps aca todo lo demas
  #7 (permalink)  
Antiguo 29/09/2010, 16:15
Avatar de mexbale  
Fecha de Ingreso: septiembre-2010
Ubicación: Iztapalapa
Mensajes: 146
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: problema con session_start

ok tengo asi mi estructura de mi pagina:

Código PHP:
Ver original
  1. <?php if (!isset($_SESSION)) {session_start();}?>
  2. <? require_once('localhost.php');
  3. if($localhost){
  4. if(mysql_select_db($database_localhost ,$localhost)); {
  5. $conectado=true;}}
  6. $sql="select nombre, num_cap from usuarios where nombre='".$_SESSION['MM_Username']."'";
  7. $result=mysql_query($sql,$localhost) or die(" horrorex en SQLL ") ;
  8. $cantidadderen=mysql_num_rows($result);
  9. $row = mysql_fetch_array($result, MYSQL_NUM); ?>
  10. <? if($localhost){
  11. if(mysql_select_db($database_localhost ,$localhost)); {
  12. $conectado=true;}}
  13. $nombres= explode (" ", $_SESSION['MM_Username']);
  14. $sql="select nombre, num_cap from usuarios where nombre='".$_SESSION['MM_Username']."'";
  15. $result=mysql_query($sql,$localhost) or die(" horrorex en SQLL ") ;
  16. $cantidadderen=mysql_num_rows($result);
  17. $row1 = mysql_fetch_array($result, MYSQL_NUM);
  18. $_SESSION['nombre']=$row1[0];
  19. $_SESSION['num_cap']=$row1[1];?>

después tengo todo esto:

Código PHP:
Ver original
  1. <?PHP //PRIMERA TABLA
  2. if(isset($_POST["Guardar"]))
  3. {
  4. $FOLIO = $_POST['FOLIO'] = trim($_POST['FOLIO']);
  5. mysql_connect("localhost", "usuario", "clave");
  6. mysql_select_db("sep_2010");
  7. mysql_query("UPDATE TBL_MUESTRA SET HOGARCAP=1 WHERE FOLIO='$FOLIO'", mysql_connect(localhost , usuario , clave));?>

y después varias funciones y código html

Última edición por mexbale; 29/09/2010 a las 16:21
  #8 (permalink)  
Antiguo 29/09/2010, 19:21
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: problema con session_start

Cambia:
Código PHP:
Ver original
  1. <?php if (!isset($_SESSION)) {session_start();}?>
Por:
Código PHP:
Ver original
  1. <?php session_start(); ?>

Nota. En los otros codigos, cambia <? por <?php.

Suerte
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #9 (permalink)  
Antiguo 30/09/2010, 10:32
Avatar de mexbale  
Fecha de Ingreso: septiembre-2010
Ubicación: Iztapalapa
Mensajes: 146
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: problema con session_start

hola masterojitos ya hice las cosas que me pusiste pero sigue apareciendo el error otra solución para este problema
de antemano les doy las gracias para todos lo que me están ayudando
suerte
  #10 (permalink)  
Antiguo 30/09/2010, 14:08
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con session_start

que tienes en localhost.php. ¿otra llamada a session_start()? usa entonces allí @session_start();
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #11 (permalink)  
Antiguo 30/09/2010, 14:27
Avatar de mexbale  
Fecha de Ingreso: septiembre-2010
Ubicación: Iztapalapa
Mensajes: 146
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: problema con session_start

TENGO ESTO EN LOCAHOST:
Código PHP:
Ver original
  1. <?php
  2. $hostname_localhost = "localhost";
  3. $database_localhost = "BASE";
  4. $username_localhost = "USUARIO";
  5. $password_localhost = "CLAVE";
  6. $localhost = mysql_pconnect($hostname_localhost, $username_localhost, $password_localhost) or trigger_error(mysql_error(),E_USER_ERROR);
  7. ?>
  #12 (permalink)  
Antiguo 30/09/2010, 15:23
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 14 años, 5 meses
Puntos: 34
Respuesta: problema con session_start

A mi tambien me ocurre, y no lo entiendo y ni encuentro solucion.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:33.