Apache가있는 iSeries에서 PHP로 인트라넷 사이트를 실행합니다. 기본적으로이 상자에 호스팅 된 PHP는 로그온 한 Windows 사용자의 사용자 이름을 자동으로 가져올 수 없습니다.값을 얻기 위해 asp.net 페이지를 호출하는 PHP
Windows 서버에서 호스팅되는 asp.net 페이지를 사용하여 자동으로 해당 사용자 이름을 얻을 수 있습니다.
PHP 페이지에서 login.php라고 부르거나 다른 방법으로 (다른 방법으로) 호출하거나 다른 서버에서 호스팅되는 asp.net 웹 페이지로 사용자를 리디렉션 할 수 있습니다. 이 asp.net 페이지는 값 (사용자 이름)을 다시 전달합니다.
.net에서 사용자 이름을 검색하는 구문을 알고 있습니다. 하지만, 내가 원하지 않는 것은 URL이 사용자가 직접 볼 수 있고 많은 명백한 결점이 있기 때문에 login.php로 다시 리다이렉트하는 것인가?
어떻게해야합니까? 아마 Ajax를 사용하고 있을까요? 또는 일종의 .net 코드 예 : Request.LastUrlVisited.ReturnValue ("bob"), URL 표시 줄에 표시되지 않습니까?
asp.net 웹 서비스가 웹 사이트 사용자 이름을 retieve 할 수 없기 때문에 asp.net 페이지가 특별히 웹 페이지 여야한다고 생각합니다.
감사합니다,
업데이트 코멘트를 통해
, 난이 웹 페이지 일 필요는 없습니다 ..의 asp.net 웹 서비스가 실제로 사용자 이름을 얻을 수 있다는 것을 이해하게했습니다 . 그래서 이것은 php에서 webservice 서비스를 호출 할 수있는 가능성을 열어줍니다.
.Net 응용 프로그램의 종류는 무엇입니까? 웹 페이지 또는 웹 서비스? MVC 또는 Web Forms? – Liam
PHP 페이지는 웹 페이지입니다. asp.net 페이지는 웹 페이지이기도합니다. 웹 서비스가 Windows 사용자 이름을 검색 할 수 있다고 생각하지 않기 때문입니다. 나는이 세부 사항으로 나의 포스트를 또한 새롭게 할 것이다. – adam
대신 다른 응용 프로그램에서 사용자 이름을 얻으려고 시도하는 대신 PHP로 시도해보십시오. PHP가 여러 다른 서버에서 호스팅 될 때만 작동합니다 (http://stackoverflow.com/questions/168610/can-you-get-a-windows-ad-username-in-php –