Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP передать id безопасным путем / 7 сообщений из 7, страница 1 из 1
19.12.2019, 13:34
    #39905510
mps11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP передать id безопасным путем
Привет, перерыл много информации, не нашел решения проблемы.

Есть личный кабинет учителя и раздел ученики. В этом разделе списком выведено из БД все ученики. Чтобы учитель мог работать с учеником (редактировать его данные) мне нужно хранить id ученика и потом передать это значение на другую страницу (где редактируют данные). Так как список учеников появляется в цикле while, то в сессию сохранить id не получается, так как в переменную перезаписывается последнее значение. Передача методом GET работает отлично, но тогда учитель может ввести id ученика, который не его и отредактировать его. Так как ссылка выглядит name.ru/red-uch?id=1

ВОПРОС: Как передать id безопасным путем, чтобы при переходе на name.ru/red-uch учитель не смог редактировать ученика, который ему не привязан? Желательно способ, чтобы убрать лишние элементы из url.
Метод POST хранит значение в value, но тогда при открытии HTML кода страницы там это видно.


P.S. Страница red-uch принимает id ученика и использует его для работы
...
Рейтинг: 0 / 0
19.12.2019, 15:41
    #39905639
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP передать id безопасным путем
про показе, проверять может ли видеть
при сохранении в БД, проверять может ли редактировать.
...
Рейтинг: 0 / 0
19.12.2019, 19:28
    #39905783
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP передать id безопасным путем
Можно передать не ID ученика, а номер элемента массива учеников для данного конкретного учителя. В принципе, тоже своего рода ID получается, только локальный, в контексте конкретного учителя. Массив можно и в сессии ранить, и в базе. Как вариант, в массиве прописать соответствие айди в базе и айди для учителя. Ну и... нехай учитель вводит любое число. Результат предсказуем - либо это его ученик, что само по себе допускает редактирование, либо ученика с введенным ручками значением не существует.
...
Рейтинг: 0 / 0
20.12.2019, 01:16
    #39905868
mps11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP передать id безопасным путем
vkle,

Можно передать не ID ученика, а номер элемента массива учеников для данного конкретного учителя.

Сессия вроде не хранит массив, могу сохранить только $_SESSION['$i'] = $id_uch; Тогда зачем нужен массив, если можно просто счетчик поставить и передавать его, а потом из сессии забирать на другой странице (например второго ученика), например $id_uch = $_SESSION['2']
...
Рейтинг: 0 / 0
20.12.2019, 01:43
    #39905872
mps11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP передать id безопасным путем
Но теперь почему то не сохраняет в сессию .
Пишу $_SESSION['mono'] = "fdddddd";
На другой странице echo $_SESSION['mono'] , но ничего не ведет. На двух страницах в самом начале session_start();

В чем может быть проблема?

p.s. Сессия самая первая открывается во время авторизации, во время выхода удаляется
...
Рейтинг: 0 / 0
20.12.2019, 03:53
    #39905888
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP передать id безопасным путем
mps11
Сессия вроде не хранит массив
Хранит. И сама переменная $_SESSION есть суть массив. И объект тоже хранить умеет.

mps11
Тогда зачем нужен массив
В принципе, описать соотношение "локальный ID => глобальный ID" можно много чем. Не обязательно массивом, его лишь достаточно просто использовать.

mps11
На другой странице echo $_SESSION['mono'] , но ничего не ведет. На двух страницах в самом начале session_start();

В чем может быть проблема?
Вывод ошибок выключен? Если выключен, то включите. Возможно, увидите проблему.
...
Рейтинг: 0 / 0
20.12.2019, 10:28
    #39905976
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP передать id безопасным путем
ScareCrow
про показе, проверять может ли видеть
при сохранении в БД, проверять может ли редактировать.

this
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP передать id безопасным путем / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]