Does anyone know of any products, like shampoo/conditioner/etc, that leaves your hair smelling nice for a long time?

I remember when i was schooling, whenever my friends and i go for lunch at our school's aircon food court, we always come out smelling bad with all those cooking smell on our clothes and hair :puke:

So any recommendations?