entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Obtener usuario logueado en windows con php

Hola a todos, quisiera saber si alguien me puede ayudar, necesito sacar el usuario que esta logueado en windows con php, ya me conecto al active directory y me funciona pero no se como obtener el usuario logueado

ojala que alguien me pueda ayudar, dejo mi codigo

<?php

$ldaphost = "ecd.empresax.se";
    $ldapport = 389;
    $ds = ldap_connect($ldaphost, $ldapport)
    or die("Could not connect to $ldaphost");
    if ($ds) 
    {

        echo "si se conecta";

    }
?>

de antemano gracias

carlossevi comentado Sep 20

Aclara un poquito más lo que necesitas porque la pregunta es confusa.

necesito sacar el usuario que esta logueado en windows con php

¿Qué Windows? ¿El host del servidor PHP? ¿El cliente que se está conectando?

ya me conecto al active directory y me funciona pero no se como obtener el usuario logueado

Llamar a la función ldap_connect() no implica que hayas conectado, ni te estés identificando como ningún usuario. Mira la documentación de la función.

rach comentado Sep 20

en mi sistema yo pude lograr meter mis credenciales de windows en mi pagina de login, lo que yo quiero es que sin tener que hacer eso haya forma de sacar el usuario que entro a windows y que detecte esa credencial con php, me di a entender mejor o sigues igual?

carlossevi comentado Sep 21

Échale un ojo a esto: https://stackoverflow.com/a/168626

rach comentado Sep 21

muchas gracias por la ayuda, en esta página encontré justo lo que necesitaba. Saludos

1 Respuesta

2votos

rach Puntos5210

les quiero compartir que fue lo que me funcionó, con el siguiente código, logré obtener el usuario que esta logueado en windows

        get_current_user();
        $username = get_current_user();
        echo $username;

magarzon comentado Sep 21

Cuidado, get_current_user() te da el usuario propietario del proceso que ha ejecutado el script de PHP, por lo que si ejecutas el script en tu máquina, es probable que te dé tu usuario, pero es posible, dependiendo de la configuración, que te dé usuarios del sistema y no necesariamente el que está logueado.

Y ya si lo que quieres es ejecutar ese PHP en remoto, get_current_user() te va a dar el usuario con el que corran los script de PHP en el servidor (en linux puede ser nginx, apache, www-data...)

elmerson comentado Sep 21

Esta interesante!

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

  • rach ganó una medalla hace 22 horas

    Buena Pregunta - Recibió +1 votos en pregunta
  • Vivi ganó una medalla hace 6 días

    Club de los 100 - Recibió un total de 100 puntos
  • kevin1998 ganó una medalla Dic 6

    Club de los 100 - Recibió un total de 100 puntos
  • Toren23 ganó una medalla Dic 6

    Fotogénico - Subió un avatar
  • Toren23 ganó una medalla Dic 6

    Club de los 100 - Recibió un total de 100 puntos
  • jextrada ganó una medalla Dic 6

    Club de los 100 - Recibió un total de 100 puntos
  • jvelasquez7 ganó una medalla Dic 5

    Club de los 100 - Recibió un total de 100 puntos
  • Azael ganó una medalla Dic 5

    Club de los 100 - Recibió un total de 100 puntos
  • nelsonamaya ganó una medalla Dic 5

    Fotogénico - Subió un avatar
...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta