Here we go again. Throwing parts at it and asking if replacing some part will fix it is a waste of time. You need to have diagnosed when is failing and replace the correct part. Or spend lots of money by throwing parts at it and cross fingers. It may be expensive to fix when diagnosed but at least is better than throwing parts at it.
Hi there, I have had same problem found to be the sercurity module that surrounds ignition switch, if you take it off and open the side of the module you'll fine 2 pins that insert through the circuit board which loose contact over time I dripped some solder on the 2 pins re-installed and seems tobe fine now.
Hope this helps