Which is the best way to allow guest users to rate a product, but only once per product. I am planning on maintaining cookies to store the rating information. Is it a good idea? Is there any better idea to achieve this?
Dont use cookies! If I clear my cookies I can rate the product again.
You can try saving the user ip address when he rates on the product. This way you can check if the user already rate on the product based on his IP address.