Но я не знаю, почему и когда cookie создается на клиенте сторона (браузер).
Потому что, если вы хотите сохранить, например, настройки для пользователя, вы можете использовать файлы cookie. Это может быть проще, если установить их в php $_COOKIE
(serverside).
НО убедитесь, что нет данных, который содержит пароль или похожую - печенье можно показать в браузере
document.cookie = "name=value";
document.cookie = "username=smith"; // setting two cookies
document.cookie = "lastlogin=Dec 1 2045";
...
alert(document.cookie); "username=smith; lastlogin=Dec 1 2045"
JS имеет глобальное поле document.cookie (который является магическим string с странным поведением), когда вы назначаете в document.cookie, на самом деле присоединяет/объединяет новый файл cookie (неудачный синтаксис, который делает , не соответствует ожидаемой семантике оператора =)
Если пользователь обновляет страницу, до сих пор эти значения будут там? – refactor
есть. куки будут там. -> http://i.imgur.com/Bdlmyy2.png – Maurize