Follow-Up:
As I read all of these suggestions, only one person mentioned LYSINE. I have had canker sores all my life until I started taking a LYSINE tablet everyday with my other vitimins. If I do get a sore it's gone within hours. Try it it might work.