Foros del Web » Programando para Internet » PHP »

problema para verificar la session de un usuario

Estas en el tema de problema para verificar la session de un usuario en el foro de PHP en Foros del Web. Buenos días, estoy teniendo un problema para verificar la existencia de que un usuario ha iniciado la sessión, resulta que quiero verificar mediante: Código PHP: ...
  #1 (permalink)  
Antiguo 07/11/2005, 02:07
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 16 años, 7 meses
Puntos: 0
problema para verificar la session de un usuario

Buenos días, estoy teniendo un problema para verificar la existencia de que un usuario ha iniciado la sessión, resulta que quiero verificar mediante:

Código PHP:
if($_SESSION['username']==nombre.apellido.otroapellido) {
... 
resto de código 
Inicio la sesión correctamente, y cuando intento acceder a la web donde verifico si tal usuario existe, me muestra como si el usuario no lo hubiese iniciado, pero veo en el código que los puntos me están dando el problema, asi que pongo esto otro:

Código PHP:
if($_SESSION['username']==nombre.apellido.otroapellido) {
... 
resto de código 
Pero, las barras invertidas no me resuelven el problema, me sale este error:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/sinSSL/intranet/admin.php on line 25

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/sinSSL/intranet/admin.php on line 25

Y la pregunta es... ¿Como puedo hacerlo para que me compruebe el usuario con los puntos sin tener que usar la funcion de substraer.

Saludos y gracias
  #2 (permalink)  
Antiguo 07/11/2005, 02:34
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
nombre, apeliido y otroapellido... ¿qué son? ¿Constantes?
Saludos
  #3 (permalink)  
Antiguo 07/11/2005, 03:29
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 16 años, 7 meses
Puntos: 0
No, todo ello corresponde a un string, es un campo del ldap, un usuario, lo cual no se puede cambiar. Saludos
  #4 (permalink)  
Antiguo 07/11/2005, 04:04
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Bueno... tal cual lo pones ahí, es una constante.
Las cadenas van entrecomilladas y las variables empiezan con el símbolo $
O tal vez a esta hora ya no te entiendo bien :P

Saludos
  #5 (permalink)  
Antiguo 07/11/2005, 04:27
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 16 años, 7 meses
Puntos: 0
Es cierto tienes razón, debe ir así:

Código PHP:
<?
echo $_SESSION['username'];
if(
$_SESSION['username']=="nombre.apellido.apellido2") {
echo 
'soy yo';
} else {
echo 
'No estoy registrado';
}
Pero sin embargo la respuesta es esta:

nombre.apellido.apellido2No estoy registrado

Lo cual como puede verse, por un lado me está mostrando el usuario con echo $_SESSION['username']; y por otro lado me dice que no corresponde a ese usuario. No lo entiendo.
  #6 (permalink)  
Antiguo 07/11/2005, 05:09
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Hiciste session_start() al comienzo?

Saludos
  #7 (permalink)  
Antiguo 07/11/2005, 06:07
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 16 años, 7 meses
Puntos: 0
Si, de lo contrario no me hubiera salido nombre.apellido.apellido2 :(
  #8 (permalink)  
Antiguo 08/11/2005, 04:32
Avatar de PeiShar  
Fecha de Ingreso: abril-2001
Ubicación: España
Mensajes: 125
Antigüedad: 16 años, 7 meses
Puntos: 0
Vaya tela, estaba bien el código, el fallo era que el usuario estaba en mayúsculas, jajaja, que despiste. Saludos y gracias.
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 14:18.