posix_getlogin() will return boolean false when there is no shell, e.g. when running under an apache process(PHP 4, PHP 5, PHP 7, PHP 8)
posix_getlogin — Liefert den Loginnamen
Gibt den Loginnamen der Benutzerin zurück, der der aktuelle Prozess gehört.
Diese Funktion besitzt keine Parameter.
Gibt den Loginnamen der Benutzerin als String zurück.
Bei einem Fehler wird false zurückgegeben.
Beispiel #1 posix_getlogin()-Beispiel
<?php
echo posix_getlogin(); //apache
?>