Since he doesn't have access to a fridge, I'd suggest buying an insulated lunch bag with one of those little things you put in the freezer, for it. Alternately, you could double-ziplock some water and freeze it, or put a water bottle in the freezer, and use that to help keep things cold.
The important thing is that protein foods should not be left at room temperature for more than 2 hours.
I second the suggestion to ask him what kinds of things he'd like, and then tweak it to make it as healthy as he'll eat. My husband will eat almost any kind of sandwich, if it's got lettuce and tomato on it (I pack those separately so the bread doesn't get soggy).
Ruth in Cookeville, TN Central Time Zone
Promise me you'll always remember: You're braver than you believe, and stronger than you seem, and smarter than you think - Christopher Robin to Pooh
|4 Days until: Christmas