Pay in full and in cash. Credit and debit cards increase spending for two reasons: you have much more money available to spend than you normally would, and because no visible money is changing hands, it doesn't register as a "real" purchase. Similarly, running up a bar tab or using a delayed payment scheme makes it harder to realize how much you're actually spending.