macho69
Usuario Novato
Usuario Novato

necesito saber como configurar php.ini para que me funcionen las sesiones en php. Quiero saber cuales son las las líneas que hay que modificar y que es lo que tengo que poner, porque me da este error cuando pongo
<?
session_start();
?>


error:

Warning: session_start(): open(/tmp\sess_0421a0e413a4e235e782df28d481862d, O_RDWR) failed: No such file or directory (2) in c:\apache\htdocs\comprobardatos.php on line 2

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\apache\htdocs\comprobardatos.php in c:\apache\htdocs\comprobardatos.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\apache\htdocs\comprobardatos.php in c:\apache\htdocs\comprobardatos.php on line 2

y creia que era porque no tenía creado el directorio tmp pero lo he creado y sigue saliendo y creo que es problema del php.ini.
Gracias

Atomo64
Machacateclados
Machacateclados

de que hablas? un server tuyo o mi@?

Avatar Image
Machacateclados
Machacateclados

mira el problema hay no son las configuracines del php.ini, sino que que estas iniciando las variables de session, fuera de la cabecera o header.


En un documento deja de ser el header, desde que envias cualquier caracter por pantalla, ya sea un espacio en blanco lo que sea.


aqui te dejo un pequeño post.
http://miarroba.com/foros/ver.php?foroid=757169&temaid=3394317

Avatar Image
@man / @woman
@man / @woman

Es un post de 2004... sería un milagro que el usuario volviese.

Por otra parte no es que este mandando las sesiones después de la cabecera, si te fijas primero tiene un warning diciendo que no le deja usar las cabeceras.

craven78
Machacateclados
Machacateclados

Hola amigos,
estoy usando las sesiones en PHP pero me da algunos problemas. Aqui os dejo el codigo por si tuviera algun error:
<HTML>
<HEAD>
<TITLE>sesiones - I</TITLE>
</HEAD>
<BODY>
<?php
session_start();
$x="pedro";
session_register("x&quot ;
echo "Bienvenido a mi pagina $x<BR>";
?>
<a href="sesion2.php">sesion2</a>
</BODY></HTML>
Al igual que en el post anterior, me da error con  la funcion session_start(), no entiendo que puede ser pues creo que el php.ini no hace falta tokarlo no??
aqui os dejo el error que me muestra:

Warning
: session_start() [
function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Archivos de programa\Apache Group\Apache2\htdocs\retiro\sesion1.php in C:\Archivos de programa\Apache Group\Apache2\htdocs\retiro\sesion1.php on line 7

Warning: session_start() [
function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Archivos de programa\Apache Group\Apache2\htdocs\retiro\sesion1.php in C:\Archivos de programa\Apache Group\Apache2\htdocs\retiro\sesion1.php on line 7
Bienvenido a mi pagina pedro
sesion2
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0
gracias, saludos:  
alexdv
Usuario Novato
Usuario Novato

Pero pa que tanta vaina si PHP en mi@ no funciona??? ya que en mi web nada de nada desde hace solo un par de semanas!!!!, o es que sus web ya funciona????, bueno espero este problemas e solucione pronto ya que PHP es muy importante para la nuestras web.

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por alexdv
Pero pa que tanta vaina si PHP en mi@ no funciona??
Y?????? el usuario habla de PHP...  no de PHP en mi@ o donde sea....

Deja a la gente preguntar lo quiera....

craven78 tienes un error de concepto... cuando haces el <html> o un echo o algo así se dice que ha habido salida... las sesiones tienen que estar antes de la salida...
bio-hazard2008
Usuario Novato
Usuario Novato

elimina todo antes de poner el session start (inclusive el enter)
<?session...

craven78
Machacateclados
Machacateclados

Gracias a los dos por responder
<html> es una salida NoSetup.org???d que, si solo abre el documento HTML??

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por craven78
<html> es una salida NoSetup.org???d que, si solo abre el documento HTML??

Tu mismo te resppondes... abre el documento, así que inicia la salida...
craven78
Machacateclados
Machacateclados

ummm¿?, sigo sin verl o del todo NoSetup, se inicializa la salida si pero no es una salida de informacion no???
Gracias de nuevo NoSetup, un saludo

pd:podiamos¡¡.....y lo hemos demostrado¡¡

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por craven78
ummm¿?, sigo sin verl o del todo NoSetup, se inicializa la salida si pero no es una salida de informacion no???


Es salida pues es algo que se envia hacia el navegador... que para un ser humano tenga un sentido u otro depende del contexto, pero para una máquina es salida que tiene que redirigirse al navegador.
alexjaviel
Usuario Novato
Usuario Novato

QUE TAL YO TUBE ESTE PROBLEMA CON ESTOS ERRORES

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/control.php:1) in /var/www/control.php on line 7

Warning: Cannot modify header information - headers already sent by (output started at /var/www/control.php:1) in /var/www/control.php on line 13

la soluciones es muy facil tiene que ver con los espacios en blanco como algunos ya han dicho por ejemplo miren esta diferencia.

FIJENSE EN EL ESPACIO QUE ESTA EN EL SIGNO " <?" ES EL QUE PROVOCA EL ERROR.

        <?  //vemos si el usuario y contraseña es váildo
if ($_POST["usuario"]=="rjaviel" && $_POST["contrasena"]=="javiel")
    {
    //usuario y contraseña válidos
    session_name("loginUsuario");
    //asigno un nombre a la sesión para poder guardar diferentes datos
    session_start();
    // inicio la sesión
    $_SESSION["autentificado"]="SI";
    //defino la sesión que demuestra que el usuario está autorizado
    $_SESSION["ultimoAcceso"]=date("Y-n-j H:i:s");
    //defino la fecha y hora de inicio de sesión en formato aaaa-mm-dd hh:mm:ss
    header ("Location: marco1.php");
    }  
    else
    {   
    //si no existe le mando otra vez a la portada
    header("Location: index.php?errorusuario=si");
    } ?>

LA FORMA CORRECTA PARA QUE NO DE ERROR SERIA LA SIGUIENTE, QUE EL SIGNO "<?" QUEDE PEGADO AL MARGEN QUE NO QUEDE NINGUN ESPACIO EN BLANCO Y TAMPOCO CODIGO HTML ANTES NI DESPUES DE LOS SIGNOS "<? ?>". ESPERO QUE LES SIRVA PORQUE A MI ME COSTO ENTENDER ESO PERO YA ESTOY TRABAJANDO EN MI PRIMER PROYECTO WEB.

<?  //vemos si el usuario y contraseña es váildo
if ($_POST["usuario"]=="rjaviel" && $_POST["contrasena"]=="javiel")
    {
    //usuario y contraseña válidos
    session_name("loginUsuario");
    //asigno un nombre a la sesión para poder guardar diferentes datos
    session_start();
    // inicio la sesión
    $_SESSION["autentificado"]="SI";
    //defino la sesión que demuestra que el usuario está autorizado
    $_SESSION["ultimoAcceso"]=date("Y-n-j H:i:s");
    //defino la fecha y hora de inicio de sesión en formato aaaa-mm-dd hh:mm:ss
    header ("Location: marco1.php");
    }  
    else
    {   
    //si no existe le mando otra vez a la portada
    header("Location: index.php?errorusuario=si");
    } ?>


ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 08/Abr/2011, 17:46
barrios_m NoSetup.org GestionXls34kApr/11
Por: User 5978825, el 14/Mar/2011, 19:55
User 5978825 GestionXls32kMar/11
Por: , el 15/Feb/2010, 18:27
rtarros iblancasa33kFeb/10
Por: , el 31/Mar/2009, 16:58
hatov02kMar/09
Por: User 5962665, el 04/Mar/2009, 13:41
User 5962665 GestionXls NoSetup.org23kMar/09