Nueva ventana con acceso a la base de datos. Como conozco el usuario logeado????

Nueva ventana con acceso a la base de datos. Como conozco el usuario logeado????

de Fernando Tornero -
Número de respuestas: 5

Hola, estoy desarrollando una nueva ventana que los alumnos podrán abrir para ver datos solo suyos. Es decir datos provenientes de la base de datos que dependen del usuario logeado.

Mi problema es como conocer cual es el usuario logeado. Si desde mi fichero php accedo a $_SESSION me dice que está vacio.

En resumidas cuentas, ¿Como puedo conocer desde mi fichero PHP cual es el usuario logeado?

Gracias por todo...

Promedio de valoraciones: -
En respuesta a Fernando Tornero

Re: Nueva ventana con acceso a la base de datos. Como conozco el usuario logeado????

de Xavier Paz -

Moodle maneja varias variables globales que contienen distinta información, y son:

  • $CFG para aspectos y parámetros de configuración.
  • $USER para los datos del usuario actual en activo
  • $COURSE para los datos del curso actual donde se encuentra el usuario.

En tu caso, debes hacer uso de la segunda variable global. Para ver su contenido haz un var_dump($USER).

En respuesta a Xavier Paz

Re: Nueva ventana con acceso a la base de datos. Como conozco el usuario logeado????

de Fernando Tornero -

Pero haciendo en mi fichero un require_once($path.'config.php') deberia de tener acceso a esas variables, no es así???

En respuesta a Fernando Tornero

Re: Nueva ventana con acceso a la base de datos. Como conozco el usuario logeado????

de Xavier Paz -

Cierto, se me olvidó ese detalle. Tienes que incluir el fichero config.php para poder hacer uso de ellas.

En respuesta a Xavier Paz

Re: Nueva ventana con acceso a la base de datos. Como conozco el usuario logeado????

de Fernando Tornero -

Genial, perfecto, con:

require_once("../config.php");
print_object($USER);

ya se toda la información del usuario. Pero otra pregunta. Cual es la función que me da los cursos del alumno de session??? (nombre del curso y nota final si puede ser)

Gracias

En respuesta a Fernando Tornero

Re: Nueva ventana con acceso a la base de datos. Como conozco el usuario logeado????

de David Monllaó -

Hola Fernando,

Para cursos que puede ver el usuario logado (sin tener en cuenta el rol) get_my_courses($USER->id), de lib/datalib.php; la nota final es un poco más complejo, prueba con grade_get_course_grade($USER->id), de grade/querylib.php

De todas formas revisa la info de las funciones por si hay algo que no te cuadra