¿Por qué no me guarda la sesión en Easy PHP?

Tengo instalado Easy PHP en mi ordenador y funciona correctamente Apache con PHP. Hasta aquí no tengo problema. Pero me he puesto a...

La FAQ ¿Por qué no me guarda la sesión en Easy PHP? tiene

Pertenece a la categoría:
Pregunta
Tengo instalado Easy PHP en mi ordenador y funciona correctamente Apache con
PHP. Hasta aquí no tengo problema.





Pero me he puesto a hacer páginas que trabajan con sesiones y no me memoriza
la sesión de una página a otra. Estoy haciendo una página muy simple, que
crea una variable de sesión y luego en otra página intento escribir esa
variable de sesión pero no me sale.




Código de la primera página:



session_start();


$_SESSION["prueba"] = 1;





Código de la segunda página:



session_start();



echo $_SESSION["prueba"];





Como se puede ver es un código PHP muy simple, pero al ejecutarlo me sale
este error:





Notice: Undefined index: prueba in c:\archivos de
programa\easyphp1-8\www\probando-session.php on line 13





Podrían decirme dónde puede estar el error?
Respuesta de Miguel Angel Alvarez
Efectivamente el código debería funcionar... no tiene ningún misterio. Pero
fíjate si en el php.ini tienes activadas las cookies de sesión.





Me parece que en Easy PHP no están activadas las cookies de sesión. Tienes
que buscar la siguiente línea dentro de tu php.ini:





session.use_cookies = 0





Si tiene un cero, cambialo por un 1




session.use_cookies = 1




Espero que sea este tu problema.
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

rod

01/8/2007
revisa si tienes espacios ... esos no estan defninidos....

juan

19/6/2009
Notice: Undefined index: sesion in C:wampwwwshagPruebaindex.php on line 43
no se en donde tengo el error
session_start();


if ($_SESSION['sesion']==true){ //Si ya hay sesión no te permite entrar al index y te envia al menú.
header("Location: menuprincipal.php");
}

//print_r($_POST);

if(isset($_POST['enviar'])){

$nombre_usuario=$_POST['nombre_usuario'];
$clave=$_POST['clave'];

if ($nombre_usuario=="juan"){

if ($clave=="123"){

$_SESSION['sesion']="sesion";
header('Location: menuprincipal.php');

} else {

$mensaje="CLAVE INCORRECTO";

}

} else {

$mensaje="NOMBRE DE USUARIO INCORRECTO";

}

}
echo $_SESSION['sesion'];
?>
 
<FORM name='form' method='post' action='index.php'>
<TABLE align='center'>
<tr align='right'>
<td>USUARIO: <input type='text' size='15' maxlength='15' value='<?php echo @$nombre_usuario; ?>' name='nombre_usuario'></td>
</tr>
<tr align='right'>
<td>CONTRASEÑA: <input type='password' size='15' maxlength='10' value='<?php echo @$clave; ?>' name='clave'></td>
</tr>
<tr align='right'>
<td><input type='submit' value='INICIAR SESIÓN' name='enviar'></td>
</tr>
</TABLE>
</FORM>
<label><?php echo $mensaje; ?></label>

no se si me podrias ayudar
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías