|
PHP передать id безопасным путем
|
|||
---|---|---|---|
#18+
Привет, перерыл много информации, не нашел решения проблемы. Есть личный кабинет учителя и раздел ученики. В этом разделе списком выведено из БД все ученики. Чтобы учитель мог работать с учеником (редактировать его данные) мне нужно хранить 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 ученика и использует его для работы ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 13:34 |
|
PHP передать id безопасным путем
|
|||
---|---|---|---|
#18+
про показе, проверять может ли видеть при сохранении в БД, проверять может ли редактировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 15:41 |
|
PHP передать id безопасным путем
|
|||
---|---|---|---|
#18+
Можно передать не ID ученика, а номер элемента массива учеников для данного конкретного учителя. В принципе, тоже своего рода ID получается, только локальный, в контексте конкретного учителя. Массив можно и в сессии ранить, и в базе. Как вариант, в массиве прописать соответствие айди в базе и айди для учителя. Ну и... нехай учитель вводит любое число. Результат предсказуем - либо это его ученик, что само по себе допускает редактирование, либо ученика с введенным ручками значением не существует. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 19:28 |
|
PHP передать id безопасным путем
|
|||
---|---|---|---|
#18+
vkle, Можно передать не ID ученика, а номер элемента массива учеников для данного конкретного учителя. Сессия вроде не хранит массив, могу сохранить только $_SESSION['$i'] = $id_uch; Тогда зачем нужен массив, если можно просто счетчик поставить и передавать его, а потом из сессии забирать на другой странице (например второго ученика), например $id_uch = $_SESSION['2'] ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 01:16 |
|
PHP передать id безопасным путем
|
|||
---|---|---|---|
#18+
Но теперь почему то не сохраняет в сессию . Пишу $_SESSION['mono'] = "fdddddd"; На другой странице echo $_SESSION['mono'] , но ничего не ведет. На двух страницах в самом начале session_start(); В чем может быть проблема? p.s. Сессия самая первая открывается во время авторизации, во время выхода удаляется ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 01:43 |
|
PHP передать id безопасным путем
|
|||
---|---|---|---|
#18+
mps11 Сессия вроде не хранит массив mps11 Тогда зачем нужен массив mps11 На другой странице echo $_SESSION['mono'] , но ничего не ведет. На двух страницах в самом начале session_start(); В чем может быть проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 03:53 |
|
|
start [/forum/topic.php?fid=23&msg=39905872&tid=1459791]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 128ms |
0 / 0 |