FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con $_SESSION
Hola, tengo un pequñito problema que llevo todo el día intentando solucionarlo pero no hay forma. Os explico.
Tengo por un lado este trozo de fichero que recibe datos de un formulario, entonces en caso de que el usuario tenga uno de los roles definifos, nos cargará a la página index.php. Código PHP:
Código PHP:
Código:
Fatal error: main(): Failed opening required '' (include_path='.:/usr/share/php:/usr/share/pear') in /home/al064993/public_html/EligeCabeza.php on line 4 |
#2
|
||||
|
||||
Hola,
De momento sólo se me ocurre decir que el error parece claro: no existe el archivo que se trata de incluir, esto es, no existe en la ruta que se indica. A ver por qué razón esa ruta lleva a otro sitio... |
#3
|
|||
|
|||
Hola
Peor aun yo diría que en $_SESSION['cabeza'] no hay ningún contenido, si te fijas el error es Código:
Failed opening required '' Una duda ¿en $_SESSION['rol_user'] guardas una cadena de texto? lo digo porque lo comparas con, en teoría, constantes Código:
case Cliente: Última edición por kayetano fecha: 06-06-2006 a las 09:04:46. |
#4
|
|||
|
|||
Mi duda es ahora, como lo cambio? Esque no lo tengo muy claro...
¿Poniendo las comillas? Última edición por javila fecha: 06-06-2006 a las 09:53:10. |
#5
|
|||
|
|||
Hola
Prueba con esto Código PHP:
Ten en cuenta las mayusculas y las minusculas. También te aconsejo que despues de un "header('Location ...')" pongas la sentencia "exit()". (manias mias) |
#6
|
|||
|
|||
Vale, muchas gracias. Ahora estoy en el trabajo y no puedo comprobarlo. A medio día lo pruebo y ya os comento los resultados.
Gracias |
#7
|
|||
|
|||
Bueno, el error era mucho más simple. Después de pasarme ayer todas la tarde y la noche intentando solucionar el error, ahora he descubierto que si, el fallo era que no entraba al bucle, pero no hacian falta las comillas, sino que administrador, cliente y hostelero eran en minuscula y no en mayúscula. Ahora todo funciona perfectamente.
Muchas gracias por todo |
#8
|
|||
|
|||
Hola
Y dices que no le pones comillas, yo te aconsejo que utilices comillas para las comparaciones entre cadenas de caracteres. Si no utilizas comillas estas comparando con una constante que no has definido pero que, segun el manual de PHP toma el como valor el propio nombre de la constante Cita:
Y lo mas peor de lo peor, estas haciendo algo que no es correcto pero que como te ha funcionado (por pura churra) pues lo dejas como está, pero seguro que no tenías ni idea de que estabas haciendo una comparación con constantes. Te aconsejo que hagas las cosas como Dios manda, en resumen, las cadenas de texto llevan comillas. |
#9
|
|||
|
|||
Hola de nuevo. Es que, resulta que si las uso las comillas, no me entra dentro del case. Por eso las he tenido que volver a quitar.
|
#10
|
|||
|
|||
Hola
Pues simplemente estas tapando un error en alguna parte de tu código con otro error. Yo no puedo hacer mas que aconsejarte tu eres el que decide finalmente. |
|
|
|