Я искал, искал, читал и читал много о том, что именно делает session_destroy! но никакого результата по крайней мере для меня! сначала прочтите подробности ниже:
Когда создается сеанс (session_start), создается файл с уникальным идентификатором, который предоставляется пользователю в виде файла cookie, когда переменные в массиве $ _SESSION изменяются или добавляются, временный файл обновляется этой информацией, чтобы его можно было используется где-то еще на веб-сайте. *
session_destroy * удалит этот файл, обычно это делается, когда пользователь выходит из вашего веб-сайта, чтобы файл (теперь бесполезный и ненужный) не занимал места.
мы знаем, что идентификатор сеанса хранится в файле cookie сеанса, и, как говорится в учебниках, удаление сеанса удаляет файл cookie сеанса (который включает session_id), так почему, когда я начал новый сеанс, он не сгенерировал новый идентификатор! это меня сбивает с толку! посмотрите на пример :
<?php
session_start();
echo session_id();
session_destroy();
session_start();
echo "---".session_id();
?>
результат: l4k80dkrl5kd6cdlobhbu5s3i1 --- l4k80dkrl5kd6cdlobhbu5s3i1
поэтому он дает мне идентификатор сеанса, такой же, как и в предыдущем.
Итак, что на самом деле делает session_destroy !! ?
заранее спасибо