Есть cookie, это key-value хранилище с ограничениями, данные хранятся в браузере, их через http запрос или javascript можно в браузер записать и считать, в PHP сессия это часть языка, которая генерирует случайную строку и просто устанавливает cookie с этой строкой в браузер, имя этой cookie будет браться из настроек, по умолчанию PHPSESSID, потом если сессия в PHP стартовала, то PHP просто ищет cookie PHPSESSID и если есть такой, браузер его прислал, смотрит в значение и по этому значению ищет файл в папке которая указана в настройках как папка для хранения файлов сессии, и если находит файл, то из него грубо говоря получает массив с данными, если ты в сессию что-то записал, то это запишется в тот файл, а случайная строка у PHPSESSID останется без изменений, так выходит, что cookie тут выступают просто в хранении идентификатора который обычно совпадает по умолчанию с названием файла. Выходит что пользователь данные менять в этом файле не может, он ему не доступен, но он может вписать в cookie PHPSESSID идентификатор другого пользователя, но это мало вероятно, чтобы угадать его. Так что сессия это просто надстройка со стороны сервера над cookie и просто использует cookie чтобы у пользователя хранить его идентификатор. Ты можешь сам реализовать механизм сессии или переписать стандартное хранилище на файлах в базу.
Последние новости для тех, кто читает мою ветку. Дела плохо ( в изучении php) Я пропустил несколько лекций и контрольную из-за ремонта который мы делаем сейчас в доме. Из планов в воскресенье нагнать несколько тем (базы данных) и договорится на сдачу на следующей недели. А еще накопилось много домашних заданий. Вот такие дела. Всем привет!
Делюсь своими успехами, сегодня получилось посмотреть трансляцию занятия по базам данных, было очень интересно, показывали как делать табличку, редактировать, связывать. Конечно, то, что пропустил еще не выучил но останавливаться не собираюсь. Как всегда, привет всем!
Я все дальше углубляюсь в тему программирования, не смотря на то, что весь дом в ремонте, строительных инструментах, пыли и грязи. Сегодня узнал о такой штуке как нормализация базы данных. Столько всего... Еще на прошлой неделе мне пришел довольно крупный проект на разработку (целый сайт) который нужно будет верстать на какую-то CMS и писать несколько отдельных модулей. Буду пробовать все делать сам, чтобы побольше применить полученные за это время знания. Всем Привет!
Я продолжаю делится своими успехами в постижении PHP. Сегодня было очень интересное занятие о том как использовать базы данных в связке с PHP. На занятии преподаватель сделал простенький сайт, с возможностью добавлять и редактировать позиции, постраничный вывод и удаление строк из БД. В общем очень круто. Постараюсь на этой неделе побольше попрактиковаться, так как я все понимаю но и писать синтаксис тоже нужно уметь. Всем Привет!
Запомни блин это! Сайт с авторизацией, добавлением статей, редактированием и прочей лабудой делается с нуля за день и даже меньше! Я серьёзно.
Ну да, прям таки да день. 1. Аутентификация. Логин/пароль/мыло? Сторонний поставщик OAuth? Или может быть свой? Двухфакторная? 2. Авторизация. Админ/юзер или будут роли? Авторов планируется несколько или один? Модераторы? 3. Сами статьи: тупо текст? Или может нужен отдельный формат для видео- фото-материалов? Только на сайты или все это надо ещё куда-нибудь в соц. сети транслировать? 4. К слову о пагинации, перечисление страничек или показать ещё? ) 5. А поиск? Если статей планируется не много, то оно конечно пофиг, а если таки много? Может стоит переложить индекс на какой-нибудь эластик? 6. Комментарии и оценки статьи, категории, теги, закрепленные статьи, настройка главной страницы и прочее бла-бла-бла. Да тут одно обсуждение всего этого займет не один день ))
@mahmuzar а потом он возьмет заказ на такой вот бложик и будет удивляться тому, что завис уже на неделю и ни конца, ни края не видно. Хотя умные дяди говорили ему, что делов тут на день ) Думать о хотелках заказчика чуть быстрее чем он сам тоже важный навык.
@romach, не спорю, а про частный случай) конкретно если взять эти моменты, это за день реализуемо). А то что будет еще что то новое, это нормально). Как говорится:- "Дальше-больше ))))
Добавлю свои "парудвадцатьпятькопочек". Если ведется разработка простого сайта визитки или лендинга, который из всего прочего должен иметь только формы отправки и редактор текста, при наличии должного количества навыков можно развернуться и за день. Я понимаю, что каждый новый модуль (комментарии, подписка, калькулятор, слайдер и всякая другая всячина, требует намного больше времени, особенно если нет никаких прошлых наработок.
@laszlopv важно помнить, что заказчик может не подумать об этом или даже посчитать, что все это и так само собой разумеющееся. Чем больше деталей вы узнаете на старте, тем лучше, даже если они планируются на следующем этапе. Вернее не так, особенно на следующем этапе. Потому что зная что будет дальше, вы заранее сможете подстелить соломку и реализовать новые хотелки быстрее и проще (в первую очередь для себя). В обратном случае может возникнуть "ой", когда совсем-совсем небольшая переделочка потребует выкинуть всё к чертям и начать заново ) Но это так, на будущее.
@romach С этим полностью согласен, есть опыт в создании ТЗ под проекты, чем больше нюансов узнаешь на этапе старта, тем дешевле проект обходится всей команде.
Давно не писал в свою ветку. Из новостей: две последних недели ездили с женой в Европу, посетили 7 стран, покупались в Адриатическом море, посмотрели на Миланский собор и много других интересных вещей. Ну а теперь нужно собраться и начать продуктивно зарабатывать денег. Всем привет!