Vamos a ver, pon este script en un servidor unix/apache:
Código PHP:
<?
$uid = posix_getuid();
$info = posix_getpwuid($uid);
?>
<pre>
<?
print_r($info);
?>
</pre>
La salida será similar a esta:
Código:
Array
(
[name] => apache
[passwd] => x
[uid] => 1000
[gid] => 105
[gecos] =>
[dir] => /var/www
[shell] => /bin/false
)
Es decir, hasta donde yo veo, nada útil como para discernir de qué usuario se trata.
apache es el usuario del sistema unix encargado de procesar las peticiones http y será el mismo para cualquier visitante de manera que no entiendo cómo es que usa esto para relacionar con el usuario de la página. A final de cuentas, ¿qué se entiende por usuario de la página? En un sistema como estos foros, hay un concepto claro de usuario: el que establece vBulletin. En general, el visitante es, hasta cierto punto, anónimo, identificable quizá con datos como la ip desde la cual navega, pero claro está que ésta depende no del usuario sino de la máquina que esté usando en un momento determinado.
En fin, que me parece bastante extraño el uso de funciones POSIX, y a juzgar por los escasos comentarios al respecto en el manual, no parece ser algo que se use mucho.
// Saludos