A więc z mojego punktu widzenia:
- cookies są przechowywane na komputerze użytkownika, czyli można je usunąć ręcznie
- cookies trudniej tworzy się od sesji, przy czym wystarczy przy sesji na każdej stronie includować session_start() i ob_start() i wtedy zmienną sesyjną tworzyć w jednej linijce
- cookies mają ograniczenie co do wielkości, a sesje są ograniczone wyłącznie konfiguracją serwera. Gdy masz własnego dedyka - hulaj dusza
Mi osobiście lepiej się operuje na sesjach, wcześniej korzystałem głównie właśnie z cookies, ale przesiadłem się na sesje co mi bardzo wyszło na dobre

Mam nadzieję, że chociaż trochę rozjaśniłem