[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