私の会社のイントラネットは、現在の Windows セッションのログインを取得できます。メソッドはクロスブラウザです(IE、Chrome、Firefoxで動作します...)
例: Windows セッション (ユーザー名: toto) を開くと、イントラネットは「Hello Toto」と言うことができます。
ログに記録されたユーザー名はローカル情報 (クライアント側) ですが、サーバーはそれにアクセスできます... HTTP クエリには何もなく、Cookie もありません...
イントラネットは、Microsoft IIS 6.0 サーバー上の ASP によって強化されています。コードを見ると、サーバーが情報を取得する方法は次のとおりです。
uid = session("u_id")
strsql = "select ntlogon from user_group where id = " & uid
set rst = conn.Execute(strsql)
if not isnull(rst("ntlogon")) then
ntlogon = rst("ntlogon")
end if
サーバーはセッションに uid を配置し、SQL クエリがユーザー名を取得します。
サーバーはどのようにそれを知ることができますか? LAMPスタックで同じ情報を持つことは可能ですか?
ありがとうございました