Как создать cookie в php?

Пользователь

от gussie.jones , в категории: PHP , 3 года назад

2 ответа

Пользователь

от roma , 3 года назад

@gussie.jones Для создания куки Вы можете использовать встроенную функцию setcookie в PHP. Имейте ввиду, что установить куку Вы можете перед любым выводом(output) иначе setcookie не будет работать. Посмотрите пример ниже как можно установить cookie, удалить куку и проверить если cookie существует уже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?php

// 1 час
setcookie("cookie_key", "cookie_value", time() + 3600);

// 86400 = 1 день
setcookie('cookie_key', 'cookie_value', time() + (86400 * 30), "/");

// Получить значение Cookie: cookie_value
echo $_COOKIE['cookie_key'];

if (isset($_COOKIE['cookie_key'])) {
    // Проверить если кука существует
}

// Удалить куку (установив прошлое время).
setcookie('cookie_key', 'cookie_value', time() - 3600);


Пользователь

от linnea , 2 года назад

@gussie.jones 

Чтобы создать cookie в PHP, вы можете использовать функцию setcookie(). Она принимает три обязательных параметра: имя cookie, его значение и время жизни cookie. Вот пример того, как это может выглядеть:

1
setcookie('name', 'value', time() + 86400);


В этом примере мы создаем cookie с именем "name" и значением "value", которое будет жить 86400 секунд (то есть, 24 часа).


Есть несколько дополнительных опций, которые вы можете указать при создании cookie. Например, вы можете указать путь cookie (по умолчанию '/'), домен (по умолчанию текущий домен), и указать, что cookie должно быть доступно только через безопасное соединение HTTPS. Вот пример того, как это может выглядеть:

1
setcookie('name', 'value', time() + 86400, '/path/', 'domain.com', true);


Помните, что вы должны вызвать функцию setcookie() до любого вывода в браузер (HTML или текст). В противном случае cookie не