I live in San Diego and I will be traveling to New Jersey next week. I'm not a U.S. Citizen or legal resident. I came here with a tourist visa 3 years ago and haven't gone back to Mexico. I've heard that to travel inside the U.S. you only need a photo ID, but I'm still worried they won't let me board my plane if they see my tourist visa . I don't know if immigration is involved in this process or is it just the people from the airline? Also, in case you only need a photo ID, what other IDs can I show them instead of my passport/visa? I have a college student ID, and a Mexican drivers license.