Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/12/2009, 00:30
Avatar de zaetoner
zaetoner
 
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 6 meses
Puntos: 30
Respuesta: Warning: session_start() [function.session-start]: Cannot send session cac

darkasecas te agradesco la correccion.

mira probe tu codigo de la primera seccion que pusiste con la intencion de ver el error, sin embargo tan solo ejecutarlo me redirecciono al index.php(osea que almenos el primer script funciona)

estube navegando un rato buscando tu error y me encontre con muchisimas soluciones unas creibles y otras que en mi parecer son falsas pero de todos modos te las paso

[ http://forum.spip.org/es_173445.html ]
HOLAss estos mensajes que ves puden ser por diferentes causas previamente expuestas por otros asistentes al foro. En mi opinión y espero esto sea de utilidad para alguíen a quien le pudo ocurrir..., puede ser por la Instalación previa de Algún Software que utilice los mismos archivos de Configuración del ’core’ de tu aplicativo WEB (php.ini y/o httpd.conf). Ocasionalmente ocurre cuando se instalan varios programas a la vez basados unos en otros P.ej: ZendOptimizer-3.0.1-Windows-i386..., para la encriptación del código PHP en nuestro servidor final. Solución: Desistalarlo y modificar posteriormente el archivo php.ini para dejar la variable ’register_globals=on’.


[ http://forum.spip.org/es_173445.html ]
Hola tienen en gran parte razon... sobre este problema pero tambien les comento que es problema en como esta grabado el archivo o sea la codificacion del archivo si esta en : UTF-8 tienen que cambiar a ANSII para que este warning de PHP ya no aparesca... 1.- abran con cualquier editor de texto "Eje: NotePad" su archivo.php 2.- luego procedan a grabar como... 3.- en la opcion de codificacion Seleccionen "ANSII" 4.- y click Guardar 5.- Problema resuelto

hacer esto si no les funciona los pasos que indican antes...

saludos!!!


[ http://forum.spip.org/es_173445.html ]!!!NO!!!! te la recomiendo, aunque funcione!!!
La solucion que funciona 100%, es la siguiente entra en php.ini de la carpeta del apache o la que sea tu motor y busca la linea // error_reporting = E_ALL // y cambiala por // error_reporting = E_ALL & E_NOTICE & E_WARNING //

Con esto solucionan todos los warning de variables no declaradas y todo, a no se olviden de reiniciar el motor.

PD las doble barra no van son para que se entienda.

[ http://forum.spip.org/es_173445.html ]
Bueno muchachos voy tratar de explicarme es la primera vez pero en fin quizas le sirva a alguien, el asunto es que me salia el error "Warning: Cannot send session cache limiter" y bueno probe de todo y tambien me deseperaba pero como dicen los amigos el error es muy variable pero lo mas probable que tiene que ver con los espacios en blanco. Mostrando el mensaje:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ay0110/public_html/fiesta/connections/fest.php:11) in /home/ay0110/public_html/fiesta/login_handler.php on line 80

Pense que el problema era la linea 80 del archivo login_handler.php (donde justo aparece session_start();) dejandome llevar por el titulo de mi error "Warning: Cannot send session cache limiter" pero analizando mi codigo de error decia tambien fest.php:13 donde fest.php es mi archivo de conexion. fest.php

1 <?php
2 $hostname_fest = "localhost";
3 $database_fest = "ay0110_tradingk";
4 $username_fest = "ay0110_jc";
5 $password_fest = "bienvenido";
6 $fest = mysql_pconnect($hostname_fest,
7 $username_fest,...
8 $username_fest, ..
9 ?> 10 Blanco aqui 11 Blanco aqui

Como se puede observar los espacios en blanco (10 y 11) estaban en el lugar menos esperado (10 abajo del nueve,11 abajo del 10 aqui no se muestra bien). Los borre y listo aseguir trabajando espero les de una idea a aquellos que aun no pueden arreglar el error. Saludos.


[http://forum.spip.org/es_173445.html ]
¡ Resuelto !

Les comparto que el mismo día que realicé mi post resolví el problema y lo comparto:

1. La cabecera del archivo debe quedar más o menos así si trabajan con el objeto SESSION: <?php session_start(); header('Content-Type: text/html; charset=UTF-8');?>

Aquí tu DOCTYPE...

< html> < head> < meta http-equiv="content-type" content="text/html; charset="utf-8">

2. Guardar el archivo con codificación UTF-8 pero SIN BOM.

3. Guarden en sus bases de datos todo con dicha codificación y ¡LISTO EL PAQUETE!

Lo anterior es INFALIBLE y para cualquier navegador conocido siempre y cuando TODO esté en UTF-8.

[ http://www.comunidadhosting.com/prog...eady-sent.html ]
El mensaje de error completo puede ser similar a este:

Warning: session_start(): Cannot send session cache limiter - headers already sent

Ver también:

Warning: Cannot modify header information - headers already sent by

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by

Solución 1

Este error se presenta habitualmente porque en el script PHP existen espacios o caracteres extraños antes o después del código PHP.

Para solucionarlo, debe revisar que no existan espacios, saltos de línea o caracteres antes de:

<?

(donde comienza el script PHP)

Y que no existan también después de:

?>

(donde finaliza el script o archivo PHP)

Incluso esa etiqueta de cierre de código se puede omitir, no es necesaria.

Esto debe hacerse en el script que está generando el error. Sabrá cuál es pues el mensaje de advertencia menciona el script o archivo que está generando el error.

Solución 2

En algunas ocasiones el error puede aparecer porque la configuración de PHP en el servidor tiene activa (en On) la directiva display_errors

Al apagar (poner en Off) la directiva display_errors, el error puede desaparecer. Esta directiva se puede modificar mediante un archivo .htaccess o php.ini. Mediante .htaccess, se puede hacer poniendo una línea de este modo:

php_value display_errors "Off"

Ante alguna duda, lo más recomendable es pedir asistencia al proveedor de hosting o a la persona encargada de la administración del servidor o cuenta de hosting.

Solución 3

session_start() debe ser ejecutado antes de cualquier salida HTML porque envía headers HTTP al navegador. Pida a un desarrollador en PHP que edite el código para solucionarlo.

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

Espero no haber roto ninguna regla(ultimamente estoy ropiendolas todas!!)

son varias soluciones seguro alguna te funciona, te repito que probe tu script y me funciono
__________________
__________________
...

Última edición por zaetoner; 31/12/2009 a las 00:37