SESSIONS ENDS WHEN USER CLOSES THEIR BROWSER,
COOKIES END DEPENDING ON THE LIFETIME YOU SET FOR IT. SO THEY CAN LAST FOR YEARS
Это главное различие в вашем выборе,
Если вы хотите, чтобы идентификатор запоминался надолго, вам необходимо использовать куки;в противном случае, если вы просто хотите, чтобы веб-сайт распознал пользователя только для этого посещения, тогда сеансы - это путь.
Сессии хранятся в файле, который сгенерирует ваш php-сервер.Чтобы запомнить, какой файл предназначен для какого пользователя, php также установит cookie в браузере пользователя, который содержит этот идентификатор файла сеанса, поэтому при следующем посещении php прочитает этот файл и перезагрузит сеанс.
Теперь php по умолчаниюочищает сеансы каждый интервал, а также соглашение о присвоении имен сессии делает его автоматически истекающим.Кроме того, браузеры не будут сохранять cookie-файл, содержащий идентификатор сеанса, после закрытия браузера или очистки истории.
Важно отметить, что в настоящее время браузеры также поддерживают другие типы механизмов хранения, такие как LocalStorage, SessionStorageи другие движки webdb, которые код javascript может использовать для сохранения данных на вашем компьютере, чтобы запомнить вас.Например, если вы откроете консоль javascript внутри Facebook и наберете «localStorage», вы увидите все переменные, которые Facebook использует для запоминания вас без файлов cookie.