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

Eiji Ohashi php-users@php.gr.jp
Tue, 4 Feb 2003 21:56:41 +0900


小山様 早速の返答有難う御座います。

教えていただいた posix_getuid(),posix_getpwuid($id) を試したところ
上手く動作しました!ありがとうございます。

しかしなぜ、CGI版のPHPだと取得できないのでしょうか・・・。
SuEXECの制限でしょうか?
# ちなみに getmyuid(), getmyinode(), getlastmod() も取得できません。
# もちろんモジュール版は取得できます。

--
>
>   小山です。
>
> 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
> _______________________________________________
> PHP-users mailing list
> PHP-users@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
>