M.D.
Hi B., there is no need for whooping him, he's a child. Listen, I was having the same problem, I have a 4 yr old at the time he was 3. We had a friend and his son living with us and they would spit at each other, one day I was talking to my mom in law on the phone and she gave me the best advice.
The next time he spits, take him into the bathroom put the seat up on the toilet and make him stand there spitting into the toilet until he is tired of it and as he's doing it just keep repeating Spit, Spit, Spit, he'll eventually start crying and not want to do it any more, then ask him are you going to spit on anyone else, what do you think his response will be. " No ". ok so if he does it again take him right back to the toilet and repeat. I only had to do that once, and the spitting stopped.. Please try this without hitting him, there's no need for that.. Huggsie M.