Вам всегда нужно как-то ссылаться на сеанс сервера, куки являются стандартом де-факто для такого рода вещей.
Как сеанс хранится на стороне сервера, обычно зависит от вас ... Мне очень нравится подход PHP с session_start();
, который делает все настройки хранения сеанса и куки для вас.Например, PHP хранит данные сеанса в файле, что делает их кросс-платформенными (все платформы имеют API-интерфейсы дискового хранилища).В других механизмах сеансов используется реляционная база данных, такая как MySQL, но она не является кроссплатформенной, если вы не хотите ориентироваться на пользователей этого типа.