Это твой уникальный id, который присвоился тебе после создания аккаунта. По этому id выбираются данные из БД. Показал бы на примере кабинета пользователей, да, жаль, забыл сделать бекап БД и всё снеслось. Объясню на примере постов.
Пост "Идиот" (см. скриншот 1) имеет id 3 и подгружается в шаблон по этому id из url (
http://site/posts/3), выполняется запрос к БД вида "SELECT * FROM `posts` WHERE id = :id", где :id это идентификатор поста. Если такой пост есть - возвращается массив данных, чьи ключи это имена полей, если нет, то false. Если вернулось false, то подключаем 404.php, иначе впихиваем в шаблон данные (см. скриншот 2).
Данные подставляются в html и пользователь получает страницу вида (см. скриншот 3).
Твой id это твоё место в БД. Перед тобой 6372107 пользователей, для каждого создавать страницу - невероятная нагрузка на сервер и просто забивание памяти.
Smoki MoПрофи (682)
4 года назад
Ну вот почему-то никогда раньше таким вопросом не задавался, а тут неожиданно открыл для себя Страну Чудес XD Что в реальности страницы нет, она сгенерирована из базы данных. Только у меня подключено orm RedBeanPhp, там чуть другой код, я в этом ещё не разобрался. Записать данные то записал, а выгрузить чёт не получается) Хочу учить язык через реализацию одного своего проекта тематического, чтобы на нем оттачивать навыки. И полезно и приятно. Регистрацию то я сделал с помощью ютуба. Но похоже что следует вернуться к "hello world" и на каждую тему делать по задаче. Потому что понимать то я понимаю, что написано. Но сам воспроизвести не могу.
Smoki MoПрофи (682)
4 года назад
Посидел немного с массивами, порешал задачки, почитал мануал php, смог воспроизвести что я сделал в регистрации) Правильно ли я мыслю?
1) Мы создаем массив $data и вынимаем из суперглобального массива $_POST переменные окружения лог, пас, мэил, которые нам записала кнопка do_signup.
2) Дальше у нас два действия, либо мы регистрируем, либо отказываем в регистрации.
3) Для отказа мы создаем массив $errors в который записываем все собранные ошибки
4) Если пользователь не заполнил поля, то есть значения ключей логин, мэил, пароль пустые, ему выдает ошибку, из накопленных значений массива errors. Как я понимаю array_shift вытаскивает одну ошибку, самоудаляя этот ключ.
5) Ошибок нет - мы зарегиались, в значение login записываем данные из массива data с ключом логин и т. д., присваем айди.
Меня смущает то, что мы можем поставить в адресную строку ID любое число и перейти на страницу пользователя. То есть, она как бы существует в корневой папке сервера. Но отсюда у меня сомнение, что на сервере лежат сотни миллионов уникальный страниц пользователей и групп.
Даже если смотреть на мыле. Мой id = 6372108. Это реально созданная страница на сервере, или всего лишь числа из базы данных?