Many things can cause your phone to over heat and drain your battery quickly, fortunately there is an easy fix. Simple rename your phone to something different.
Settings > General > About
Then rename your phone to something new. After a while your phone will return to normal temperature and will stop draining your battery. Done!