powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP передать id безопасным путем
7 сообщений из 7, страница 1 из 1
PHP передать id безопасным путем
    #39905510
mps11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, перерыл много информации, не нашел решения проблемы.

Есть личный кабинет учителя и раздел ученики. В этом разделе списком выведено из БД все ученики. Чтобы учитель мог работать с учеником (редактировать его данные) мне нужно хранить 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
PHP передать id безопасным путем
    #39905639
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про показе, проверять может ли видеть
при сохранении в БД, проверять может ли редактировать.
...
Рейтинг: 0 / 0
PHP передать id безопасным путем
    #39905783
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно передать не ID ученика, а номер элемента массива учеников для данного конкретного учителя. В принципе, тоже своего рода ID получается, только локальный, в контексте конкретного учителя. Массив можно и в сессии ранить, и в базе. Как вариант, в массиве прописать соответствие айди в базе и айди для учителя. Ну и... нехай учитель вводит любое число. Результат предсказуем - либо это его ученик, что само по себе допускает редактирование, либо ученика с введенным ручками значением не существует.
...
Рейтинг: 0 / 0
PHP передать id безопасным путем
    #39905868
mps11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

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

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

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

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

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

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

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

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


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