Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Куки,php, html,
Форумы портала PHP.SU » Разное » Обсуждение статей » Куки,php, html,

Страниц (1): [1]
 

1. Антон3553 - 01 Июля, 2020 - 20:14:50 - перейти к сообщению
Как при помощи куков авторизироватса?
Мне нужно когда пользователь зерегестрировалса ему на куки файл записалса login, а у текстовой файл: логин, пароль, емаил
И по етому логину чтоб все ето било у ево личному кабинету все три. Помагите! Уже неделю ламаю голову на етим.
3. Vladimir Kheifets - 02 Июля, 2020 - 09:13:04 - перейти к сообщению
Антон3553 пишет:
Как при помощи куков авторизироватса?
Мне нужно когда пользователь зерегестрировалса ему на куки файл записалса login, а у текстовой файл: логин, пароль, емаил
И по етому логину чтоб все ето било у ево личному кабинету все три. Помагите! Уже неделю ламаю голову на етим.

Добрый день!
Сейчас действуют новые правила про куки.
Если коротко, сначала нужно спросить клиента о том, хочет ли он чтобы
сохранялись куки и конкретно объяснить какие куки сохраняются и на какой срок.
Поэтому на сайтах стали выплывать сообщения с кнопками согласится или отказаться
и с линком политику безопасности данных.
Если клиент соглашается, то можно попытать сохранить куки и авторизоваться
с их помощью. Вам дали ссылку на статью про это.
Обратите внимание на то, как там советуют устанавливать переменную куки.
PHP:
скопировать код в буфер обмена
  1. setcookie('key',$user['key'].$user['id'],0,'/');

Здесь параметр expires=0
Цитата:
expires
Время, когда срок действия cookie истекает. Это метка времени Unix, то есть количество секунд с начала эпохи. Другими словами, желательно задавать это время с помощью функции time(), прибавляя время в секундах, через которое срок действия cookie должен истечь. Либо можно воспользоваться функцией mktime(). time()+60*60*24*30 установит срок действия cookie 30 дней. Если задать 0 или пропустить этот аргумент, срок действия cookie истечет с окончанием сессии (при закрытии браузера).
https://www.php.net/manual/ru/fu...on.setcookie.php
Есть смысл установить срок действия cookie 30 дней, но обязательно указать это в политике безопасности данных.
P.S. setcookie работает только до отправки header. В PHP коде не должны быть каких либо символов перед <?, например, достаточно одного пробела, который не очень заметен.
Удачи!

 

Powered by ExBB FM 1.0 RC1