С технической точки зрения определение Cookie можно найти здесь .В общем, воспринимайте cookie как часть данных, возвращаемых веб-сервером, к которому вы подключались в прошлом.Эти данные связаны с хостом, который вернул эти данные, и никогда не будут видны другим хостам.При последующем подключении к хосту в будущем ранее возвращенное значение (значение cookie) отправляется обратно на сервер.Это позволяет серверу генерировать некоторые данные, которые можно использовать для «запоминания вас» при последующем возвращении.
Сеансовый cookie все еще является «просто cookie», но используется для поддержания «состояния сеанса»,Например, представьте корзину для покупок.Если вы поместите товары в корзину, сервер отправит обратно значение cookie, которое является ключом, используемым для повторного поиска вашей корзины.Если вы поместите товары в свою корзину сегодня и вернетесь завтра, сервер может использовать значение cookie для поиска вашей корзины.
Что касается «завершения сеанса» ... это можно сделать в браузере, задав запросбраузер «забывает» куки-файл, чтобы при последующем посещении веб-сайта куки-файла не было, и, следовательно, он не знал о ваших прошлых взаимодействиях.Кроме того, сервер может игнорировать любое отправленное вами значение файла cookie.Куки-файл также может иметь неявное значение самоуничтожения, так что если время прошло, куки испаряются.Наконец, сервер может запросить замену / удаление значения cookie при следующем его посещении.
Я бы посоветовал иметь хороший Google в Cookies в целом, так как есть много хороших ссылок на то, как они работаюти как они используются.