President Barack Obama has urged US lawmakers to remember the children gunned down in America and not get “squishy” in the face of powerful forces up against gun control legislation, as supporters struggle to win over moderate Democrats before a Senate vote expected next month.