Работу с сессиями в PHP можно проиллюстрировать на несложном примере, например на игре "Крестики-нолики". В игре, исходный код которой приведён ниже, двум игрокам предлагается по очереди делать ходы, ставя на поле крестики и нолики. Выигрывает тот, кто первым наберёт 5 крестиков или ноликов в ряд.
Как научиться программировать
Лабака.ру - сайт для начинающих программистов. Как научиться программировать? Ведь программист должен не только уметь правильно составлять программу, но и знать множество технологий. Здесь вы найдёте для себя много интересного, если начинаете изучать программирование.
Материалы для изучения постепенно будут собираться в Курс обучения программированию.
Как уже известно, протокол HTTP позволяет веб-приложениям устанавливать "сессии" - диалог между клиентом и сервером, причём состояние этого диалога сохраняется от запроса к запросу.
Язык PHP, являясь в основном языком для веб-программирования, предоставляет возможность пользоваться механизмом сессий HTTP, беря на себя большую часть забот при организации и хранении данных сессий. Напомню, что необходимо для работы механизма сессий HTTP:
Протокол HTTP - основной протокол, по которому работает Интернет. Аббревиатура HTTP расшифровывается как "HyperText Transfer Protocol", или, по-нашему, "Протокол передачи гипертекста". HTTP является общепринятым стандартом, описанным в RFC 2616.
Как и большинство современных языков программирования, язык PHP является объектно-ориентированным. Что же это означает? Объектно ориентированное программирование, или ООП - это подход, при котором основными элементами программы являются классы, интерфейсы и объекты.
ООП зиждется на трёх принципах, которые зовутся Инкапсуляция, Наследование и Полиморфизм. Эти понятия будут расшифрованы ниже. А пока - расскажу о базовых терминах:
В PHP массив - настолько часто используемая структура, что вам придётся встречаться с ней очень и очень часто. Например, через массивы в PHP-скрипт передаются все данные, полученные от браузера пользователя. Для быстрой и успешной работы необходимо понимать как работают массивы и какие при этом используются приёмы.
Что же такое массив?
В программировании термин "массив" означает набор элементов данных одного типа, причём доступ к элементам осуществляется по номеру элемента.
Теперь, когда на вашем рабочем компьютере установлены необходимые средства разработки для PHP, можно приступить к знакомству с самим языком PHP.
Сейчас существует практически любой софт, для любых целей. Есть множество программ для офисной работы, для создания сайтов, для работы с графикой, видео и звуком. Поэтому пользователь компьютера всё реже сталкивается с необходимостью вообще уметь программировать, чтобы сделать "что-то своё", ибо всё уже есть. Сравните с прошлым веком: в то время многие пользователи компьютера более или менее разбирались в программировании, поскольку программ для первых компьютеров было не так много, и приходилось писать эти программы самим.
У каждого веб-разработчика под рукой всегда есть документация и справочники по тем инструментам, с которыми он работает. Никто не сможет запомнить все возможные функции, которые доступны программе, поэтому большую часть всей этой информации постоянно приходится находить во всевозможных справочниках и мануалах.
Для веб-разработчика, работающего с LAMP, минимальный набор документации примерно такой:
Всё программное обеспечение можно условно разделить на классы. Например, по выполняемым функциям: графические редакторы, бухгалтерские программы, и так далее. Но сейчас пойдёт речь не о такой классификации, а о разделении программ по признаку, где эта программа должна выполняться: дома на вашем компьютере, или на сервере в Интернет.
Давайте для простоты будем пока считать, что веб-приложение и веб-сайт - одно и то же. Не всегда веб-приложение является сайтом, и наоборот, но пока нет задачи вдаваться в подробности, поскольку рассматривать будем самый простой вариант.
Чаще всего веб-приложения состоят как минимум из трёх основных компонентов: