[PHP-users 13002] Re: CGI版のPHPではユーザー名が取得できない?

KOYAMA Tetsuji php-users@php.gr.jp
Tue, 04 Feb 2003 21:17:22 +0900


  小山です。

At Tue, 4 Feb 2003 19:56:14 +0900,
Eiji Ohashi wrote:
> PHPで現在実行しているユーザーを取得したくて、get_current_user 関数
> を利用しているのですがモジュール版では取得できているのですが、
> CGI版のPHPでは取得できません。

  なぜですかねぇ。こちらでは CLI 版ですがちゃんと動いているみたいです
が。

> 取得できない(空白の)理由と、取得できない場合はこれに代わる関数が
> ありましたらご教授いただけると幸いです。
> # できればホームディレクトリを取得したいのですが...。

  get_current_user() が空を返す理由が不明なので、もしかするとダメかも
しれませんが、こんなコードはどうでしょう?

<?php
$id = posix_getuid();
$pwent = posix_getpwuid($id);
echo "id: $id<br>\n";
echo 'name: ' . $pwent['name'] . "<br>\n";
echo 'home direcotry: ' . $pwent['dir'] . "<br>\n";
?>

-- 
	小山 哲志@ビート・クラフト
	koyama@beatcraft.com
	koyama@hoge.org