ADO в Delphi AJAX Android C++ CakePHP CMS COM CSS Delphi Flash Flex HTML Internet Java JavaScript MySQL PHP RIA SCORM Silverlight SQL UML XML Бази даних Веб-розробка Генетичні алгоритми ГІС Гітара Дизайн Економіка Інтелектуальні СДН Колір Масаж Математика Медицина Музика Нечітка логіка ООП Патерни Подання знань Розкрутка сайту, SEO САПР Сесії в PHP Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
Мова програмування PHP. Семантичний конспект розділу
← Мова програмування PHPСемантичне ядро: Cессии ↓ PHP ↓ Cookies ↓ Сервер ↓ HTTP ↓ Имя сессии ↓ Идентификатор сессии ↓ $_SЕSSION ↓ Этапы работы с сессиями ↓ Ключевые параметры php.ini для настройки работы PHP с cookies ↓ php.ini ↓ Способы передачи идентификатора сессии ↓ Удаление переменных сессии ↓ Создание сессии ↓ Smarty ↓ FastTemplate ↓ unset($_SЕSSION['имя_переменной']) ↓ session_name() ↓ session.use_cookies ↓ Регистрация переменных сессии ↓ Доступ к переменным сессии ↓
Сервер — набор программ, которые контролируют выполнение различных процессов Сервер — Может обрабатывать большое количество сессий одновременно, и все их временные файлы будут храниться в директории, заданной параметром session.save_path
Cессии — Это механизм, который позволяет создавать и использовать переменные, сохраняющие свое значение в течение всего времени работы пользователя с сайтом Сервер Может обрабатывать большое количество сессий одновременно, и все их временные файлы будут храниться в директории, заданной параметром session.save_path
XML — расширяемый язык разметки, являющийся подмножеством языка SGML и поэтому имеющий общие с ним цели – разметка любого типа документов XML — предназначен только для отображения информации в браузере XML — предназначен для структурированного хранения информации и не содержит никаких конструкций для отображения этих данных
POST — разработан для передачи на сервер такой информации, как аннотации ресурсов, новостные и почтовые сообщения, данные для добавления в базу данных, т.е. для передачи информации большого объема и достаточно важной
GET — содержимое формы добавляется к URL после знака вопроса в виде пар имя=значения, объединенных с помощью амперсанта & .
HTTP — протокол прикладного уровня, разработанный для обмена гипертекстовой информацией в Internet HTTP — предоставляет набор методов для указания целей запроса, отправляемого серверу HTTP — используется для коммуникаций между различными пользовательскими программами и программами-шлюзами, предоставляющими доступ к существующим Internet-протоколам, таким как SMTP (протокол электронной почты), NNTP (протокол передачи новостей), FTP (протокол передачи файлов), Gopher и WAIS поддерживает достаточно много методов, но реально используются только три: POST, GET и HEAD .
PHP — Используется для создания скриптов, работающих на стороне сервера PHP — Используется для создания скриптов, выполняющихся в командной строке Способен обрабатывать данные html-форм, динамически генерировать html страницы и т.п.. Можно создавать изображения, PDF-файлы, флэш-ролики. Включена поддержка большого числа современных баз данных. Встроены функции для работы с текстовыми данными любых форматов, включая XML, и функции для работы с файловой системой . Поддерживает взаимодействие с различными сервисами посредством соответствующих протоколов, таких как протокол управления доступом к директориям LDAP, протокол работы с сетевым оборудованием SNMP, протоколы передачи сообщений IMAP, NNTP и POP3, протокол передачи гипертекста HTTP и т.д. . Позволяет также создавать GUI-приложения, выполняющиеся на стороне клиента.
Этапы работы с сессиями:
XSLT — язык трансформаций, который используется для отображения данных, хранящихся в XML-формате
преимущество POST запросов — большая безопасность и функциональность по сравнению с GET-запросами
$_REQUEST — Содержит данные, переданные методами POST и GET, а также с помощью HTTP cookies
CGI — является стандартом, который предназначен для создания серверных приложений, работающих по протоколу HTTP
Идентификация пользователя — Решается путем присвоения каждому пользователю уникального номера, так называемого идентификатора сессии (SID, Session IDentifier)
Cookies — Были созданы специально как метод однозначной идентификации клиентов Cookies — Представляют собой расширение протокола HTTP
Идентификатор сессии — Уникальный номер, который служит для идентификации пользователя Идентификатор сессии :
session.name — Определяет имя сессии по умолчанию session.name — Используется в cookies как имя переменной, в которой хранится идентификатор сессии session.name — По умолчанию устанавливается как PHPSESSID
$_SЕSSION — В этом массиве хранятся все зарегистрированные (т.е. глобальные) переменные сессии
Регистрация переменных сессии — Не рекомендуется одновременно использовать оба метода: $_SЕSSION и session_register() Регистрируются не значения, а имена переменных. Регистрация переменных сессии — Демонстрационный код: session_register(имя_переменной1, имя_переменной2, ...); // Внимание! Данная ф-ия устарела. // Используйте $_SЕSSIONРегистрация переменных сессии — Демонстрационный код: $_SЕSSION['имя_переменной'] = 'значение_переменой';
unset($_SЕSSION['имя_переменной']) — Удалает переменную сессии
register_globals — директива, разрешающая или запрещающая доступ к переменным непосредственно по их именам
session_name() — Задает имя сессии session_name() — Без параметров возвращает имя текущей сессии session_name() — Вызывать следует еще до инициализации сессии session_name() — Синтаксис: session_name([имя_сессии]);
Создание сессии — Демонстрационный код: <? sеssion_start(); // создаем новую сессию или // восстанавливаем текущую echo session_id(); // выводим идентификатор сессии ?> <html> <head><title>My home page</title></head> ... // домашняя страничка </html> <? echo session_name(); // выводим имя текущей сессии. // В данном случае это PHPSESSID ?> Создание сессии — Синтаксис: sеssion_start();
session.save_path — Определяет, где на сервере будут храниться данные сессии Сервер Может обрабатывать большое количество сессий одновременно, и все их временные файлы будут храниться в директории, заданной параметром session.save_path Из-за него чаще всего возникают проблемы для Windows-серверов, потому что по умолчанию значение установлено в /tmp. И если в корневой директории сервера такой папки нет, то при запуске сессий будет выдаваться ошибка .
Smarty — набор специальных конструкций (переменных, вызовов функций и методов и т.п) и html-тегов не отделяет полностью логику от содержания. Логика, касающаяся отображения данных, может присутствовать в шаблоне. компиляция шаблонов. состоит не из одного php-файла с описанием класса, а из целого набора различных файлов-библиотек.
FastTemplate — набор классов, позволяющих реализовать работу с шаблонами
СУБД — Обеспечивает поддержку создания баз данных, централизованного управления и организации доступа к ним различных пользователей
Класс — Это описание объектов и действий, которые можно с ними выполнять Класс — Сущность, которая задает некоторое общее поведение для объектов Класс — Определяется как список своих членов Класс — Некоторая абстракция совокупности объектов, которые имеют общий набор свойств и обладают одинаковым поведением Определяет для объекта контракт, то есть правила, с помощью которых с объектом могут работать другие объекты (обычно это делается с помощью определения методов класса). Могут находиться друг с другом в различных отношениях, таких как Наследование или Агрегация . Их важной особенностью является возможность их организации в виде некоторой иерархической структуры, которая по внешнему виду напоминает схему классификации понятий формальной логики..
Объект — Это структурированная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии Объект — Экземпляр класса Объект:
Может принадлежать или не принадлежать определенному классу, то есть обладать или не обладать поведением, которое данный класс подразумевает.
Cybercash, CyberMUT, VeriSign Payflow Pro и CCVS — функции осуществления платежей для создания приложений электронной коммерции
шаблон — текст с переменными внутри него для обработки используется только функция подстановки str_replace().
Метод define — связывает имя файла шаблона с более коротким именем, которое можно будет использовать в программе Метод define — происходит загрузка всех определенных в нем шаблонов Метод define — Синтаксис: название метода( array ( ключ => значение,ключ1 => значение1, ... ))
Метод assign — присваивает переменным значения, "ключ" - это имя переменной, а "значение" - значение, которое ей нужно присвоить. Метод assign — Синтаксис: ключевое слово( (пары ключ/значение) или ( array(пары ключ/значение) )
Метод parse — устанавливает значение возвращаемой переменной равным обработанным шаблонам из указанных источников может использоваться в трех формах: простой, составной и присоединяющей. Метод parse — Синтаксис: ключевое слово(возвращаемая переменная,источники шаблонов)
Составная форма метода parse() — создана для того, чтобы упростить вложение шаблонов друг в друга
Метод FastPrint — печатает содержимое переданной в него обработанной переменной Если он вызван без параметров, то печатается последняя использованная методом parse() переменная. Метод FastPrint — Синтаксис: ключевое слово(обработанная переменная)
метод fetch() — Если нужно печатать не на экран, а, например, в файл, то получить ссылку на данные можно с помощью этого метода.
Свойства объектов, заданные в php-скрипте — Синтаксис: {имя_объекта->имя_свойства}
Конфигурационный файл — используется для того, чтобы управлять глобальными переменными, используемыми в шаблоне, с помощью одного файла состоит из нескольких разделов (секций), каждая из которых имеет имя и может загружаться отдельно от остальных секций.
Метод append — позволяет присоединить элемент к массиву. Метод append — Синтаксис: void ключевое слово (смешанное значение); void ключевое слово (имя переменной, смешанное значение); void ключевое слово (имя переменной, смешанное значение, слияние);
Функция config_load — используется для загрузки в шаблон переменных из конфигурационных файлов
Функция capture — предназначена для того, чтобы собирать в переменную выходные данные шаблона вместо того, чтобы выводить их на экран
Операторы — позволяют выполнять различные действия с переменными, константами и выражениями.
Тип boolean — простейший тип, который выражает истинность значения, то есть переменная этого типа может иметь только два значения – истина TRUE или ложь FALSE
Ресурс — специальная переменная, содержащая ссылку на внешний ресурс (например, соединение с базой данных)
Оператор break — заканчивает выполнение текущего цикла, будь то for, foreach, while, do..while или switch. break может использоваться с числовым аргументом, который говорит, работу скольких управляющих структур, содержащих его, нужно завершить
Файловый сервер — обеспечивает функционирование распределенных ресурсов, предоставляет услуги поиска, хранения, архивирования данных и возможность одновременного доступа к ним нескольких пользователей
команда return — прекращает исполнение и переходит на ту строку, из которой была вызвана функция.
Функция strpos() — Используется для определения, входит ли данная подстрока в состав строки возвращает позицию появления искомой строки в исходной строке или возвращает логическое false, если вхождение не найдено.
Регулярное выражение — технология, которая позволяет задать шаблон и осуществить поиск данных, соответствующих этому шаблону, в заданном тексте, представленном в виде строки можно изменить и удалить данные, разбить строку по шаблону на подстроки и многое другое.
Механизм регулярных выражений — задает правила построения шаблонов и осуществляет поиск данных по этому шаблону в указанной строк
Видеосервер — специально приспособлен к обработке изображений, хранению видеоматериалов, видеоигр
Почтовый сервер — предоставляет услуги в ответ на запросы, присланные по электронной почте
Сервер WWW — web-сервер, http-сервер или даже просто сервер Сервер WWW — предназначен для работы в Internet
Сервер приложений — предназначен для выполнения прикладных процессов. С одной стороны взаимодействует с клиентами, получая задания, а с другой – работает с базами данных, подбирая необходимые для обработки данные
Сервер удаленного доступа — обеспечивает коллективный удаленный доступ к данным
Работа с документами web-сервера — осуществляется при помощи браузера (например, IE, Opera или Mozilla), который отсылает серверу запросы, созданные в соответствии с протоколом HTTP.
условный GET — сообщает серверу о том, что на запрос нужно ответить, только если выполнено условие, содержащееся в поле if-Modified-Since заголовка запроса
Функция getenv() — Возвращает значение переменной окружения, имя которой передано ей в качестве параметра
База данных — Это совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ База данных — Является информационной моделью предметной области
SQL3 — Характеризуется как "объектно-ориентированный SQL" и является основой нескольких объектно-реляционных систем управления базами данных
Функции любой СУБД: - создание, удаление, изменение базы данных (БД); - добавление, изменение, удаление, назначение прав пользователя; - внесение, удаление и изменение данных в БД (таблиц и записей); выборка данных из БД.
Оператор CREATE TABLE — Синтаксис: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] имя_таблицы [(определение_столбца,...)] [опции_таблицы] [select_выражение]
session_start() — Начинает сессию session_start() — Получив такую команду, сервер создает новую сессию или восстанавливает текущую, основываясь на идентификаторе сессии, переданном по запросу session_start() — Эту команду нужно вызывать во всех скриптах, в которых предстоит использовать переменные сессии, причем до вывода каких-либо данных в браузер
session_unregister — Следует использовать unset($_SЕSSION['имя переменной']);
Зверніть увагу на додаткові посиланняЯкщо вас цікавить...Головний розділзагрузка...
|
Теми розділу
Сторінки, близькі за змістом
|
Copyright © 2008—2024 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|