Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP обучение на примерах - Кухарчик А..pdf
Скачиваний:
139
Добавлен:
24.05.2014
Размер:
24 Мб
Скачать
☆

78

Знакомьтесь — РНР

 

 

 

Кроме того, при обработке данных формы очень важно уметь вырезать из полученной, строки лишние или недопустимые символы. Для этого есть функция str _ replace (needle, s t r , haystack) ;, при использовании которой все последовательности символов needle, введенные в строку haystack, заменяются на последовательность символов s t r Например:

$str = str_replace("", "\n", $str);

// вырезается символ ввода

$str = str_replace("red",

"black", $str);

/ / в строке красный цвет

будет заменен на черный

Вообще я очень люблю эту функцию и с ее помощью часто делаю многие полезные вещи. Не сомневаюсь, вы тоже сможете найти ей интересное применение.

Если требуются какие-то особые правила замены, то вам следует использовать функцию ereg_replace {), которую мы здесь не рассматриваем. Она хоть и более функциональна, но зато исполняется явно дольше и в большом цикле, например, приведет к ощутимым потерям времени.

Сессии

Сессии — очень эффективный механизм, появившийся в РНР 4.0. Упрощенно говоря, он позволяет передавать переменные от одного окна браузера к другому без их потери и без передачи методами POST или GET. При этом сессии используют в своей работе уникальные идентификаторы SID. Именно с их помощью можно определить, какой пользователь запустил сценарий. Идентификатор сессии хранится в cookie браузера. Фактически SID — это имя временного хранилища, т.е. временного файла, в котором РНР хранит информацию о сессии. Обычно эти файлы размещаются в каталоге tmp на диске сервера, но не на диске пользователя (в отличие от cookie).

Сессии

 

79

Если cookie отключены, SID все равно передается, но уже при помощи методов GET ИЛИ POST, В зависимости от ситуации и более выгодного положения дел.

Имена переменных в сессиях задаются без знака доллара. Можно несколько раз регистрировать одну и ту же переменную в сессии, ее значение все равно будет сохранено.

Описание функций для работы с сессиями смотрите в приложении 3.

Соседние файлы в предмете Программирование