private static function optional_set_session_user($dbh, $login, $options) { global $__json; $doit = 0; if (isset($options) && isset($options->{'use_session_variables'})) { if ($options->{'use_session_variables'} != 'no') { $doit = 1; } } if (!$doit) { if (!isset($__json->{'use_session_variables'})) { return null; } if ($__json->{'use_session_variables'} == 'no') { return null; } } if (!isset($dbh)) { return null; } if (!isset($login) || $login == null) { if (!function_exists('posix_getpwuid')) { return null; } else { // assume if posix_getpwuid exists, posix_getuid does $dude = posix_getpwuid(posix_getuid()); $login = $dude['name']; } } return dbauth::set_session_user($dbh, $login); }