Вопрос такой, как перепроверять Cookie пользователя?
Допустим есть на сайте в базе поле u_group, которое отвечает за группу пользователя
(Администратор [1], Модератор[4], Пользователь[5])
Через панель браузера эти значения можно изменить на желаемое, как сделать так, что бы при перезагрузке страницы, если пользователь изменил это значение, оно становилось таким, какое оно есть в базы данных?
Вообще, похоже на то что вопрос с куки никак не связан. Если для выбора используется select то на соответствующем option нужно установить selected. Например <?=
($u_group == $user->group ? 'selected' : '') ?>
Зачем хранить это в cookies? Храните такую информацию в session.
С таким успехом я могу добавить в cookies группу administrator.
Задаем сессию:
session_start();
$_SESSION["groups"] = ["modrator", "administrator", "user"];
foreach($_SESSION["groups"] as $group){
echo $group;
}
Результат: modrator administrator user.
Сессия хранится на стороне сервера и её нельзя просто так скомпроментировать.
Konstantin Malyarov: Смотрите, у меня вход на сайт происходит через ключ, который состоит из 32 символов (скопировал, вставил, вошел), но вводить его каждый раз не камильфо. А куки живет по определенному времени, а сессия до закрытия браузера. Вот и получается, если группу убрать в сессию, то потом просто не получится войти в админ панель, так как сессия с u_group завершится
Nokira Nokawa: этот ключ закидываешь в coockies, потом вызываешь start_session(), затем запрос mysqli_prepare(), получаешь несколько строк, создаешь массив $groups и циклом while закидываешь эти строки при помощи array_push() в массив $groups. Потом делаешь $_SESSION["groups"]=$groups;
Следуя вашей логике, раз доверять пользователю нельзя, вы будете получать эти значения из БД и проверять/переопределять то, что в cookies. Но тогда, если вы уже получаете значения из БД, возникает вопрос: зачем вы хранили данные в cookies, если не можете им доверять?