Leyendo booleano correctamente desde Postgres por PHP

El principal problema de este hilo se mueve aaquí sobre el tipo de datos booleano en PHP / Postgres.

El problema es elconversión det yf atrue yfalse, desde las tiendas de Postgrestrue yfalse como tal.

¿Cómo se puede utilizar la variable?a_moderator ¿en sesión?

Traigo el valor de la variablea_moderator por

Código # 1 de cómo obtengo la variable
    $result = pg_prepare($dbconn, "moderator_check_query", 
        "SELECT a_moderator 
        FROM users
        WHERE email = $1;"
    );
    $a_moderator = pg_execute($dbconn, "moderator_check_query", array($_SESSION['login']['email']));

    $rows = pg_fetch_all ( $a_moderator );

    foreach ( $rows as $row ) {
       $_SESSION['login']['a_moderator'] = $row['a_moderator'];
    } 

Lo uso sin éxito por

Código # 2 de cómo uso la variable sin éxito
if ( $_SESSION['login']['a_moderator'] == 't' ) {
   // do this
}

También corrí sin éxito los valores comotrue en lugar det. La variable en la SESIÓN tiene el valor.f tal que

# 3 de salida que me dice el valor del varibale.
Array ( [login] => Array ( 
   [passhash_md5] => dd2f85814c35fd465c30b1472f5d3af8 
   [email] => [email protected] 
   [logged_in] => 1 [user_id] => 13 
   [username] => oeauoeh 
   [a_moderator] => t ) 
)

Respuestas a la pregunta(4)

Su respuesta a la pregunta