Tout dépend de l'utilisation...
- Les cookies sont simples d'utilisation, mais l'utilisateur peut les refuser, voire bidouiller pour les modifier.
- Les sessions demandent un travail supplémentaire côté serveur, et donc ralentissent légèrement l'exécution du script. L'intégrité de leur contenu est garanti : seul le serveur peut y avoir accès.
Pour stocker quelques variables comme des variables d'identification, le plus simple et le plus efficace est l'utilisation de cookies (cf hfr).
Mais dès que des informations plus importantes sont enregistrées (panier virtuel, ...) je préfère les sessions