: $count = fgets($f);
if(!$count) $count = 0;
'
:
II
Волочкова
очеред-
ной раз обнажилась
в Интернете.
Люди
у ж е
и
т ак
давно с опаской ту-
да заходят.
..
тваттшш
$count++;
fseek($f, 0, SEEK_SET);
fwrite($f, $count);
:
flock($f, LOCKJJN);
felose($f);
l
echo Scount;
-
$c = substr($count,strlen($count)-1,1);
if($ c > “1” && $c < “5” ) echo “ раза”;
else echo “ раз”;
I
Scount - $_COOKIEt‘count’];
echo “<br />лично вы просмотрели эту страницу
Scount";
Sc = substr($count,strlen($count)-1,1);
if( $с > “ 1” && $с < “5” ) echo “ раза”;
I
else echo “ раз”;
?>
Работа
с
куками
имеет
несколько
недостатков.
Во-первых,
в них нельзя хранить много информа-
ции. Если информации слишком много, то програм-
мист должен позаботиться о том, где её хранить.
і
<?
©
©
Ф
1
session_start();
А
помните
го-
!
if (!isset($_SESSION[‘count’]))
лодные
го
Ин-
$_SESSION[‘count’] = 0;
тернеш
по
кар-
else $_SESSION[‘count’]++;
v'
'**
.
rh
Г 'г о о іг ч к іг ї
__
точкам.
..
echo “вы просмотрели эту страницу $count”;
$с = substr($count,strlen($count)-1,1);
if( $с > “ 1 ” && $с < “5” ) echo “ раза”;
else echo “ раз”;
?>
Работа
с
сессией
начинается
с
вызова
ses-
sion js ta rtf).
При этом PHP смотрит, не была ли
уже начата сессия для данного посетителя.
Ес-
ли да,
то
все
значения
переменных сессии
за-
гружаются
в
массив
$
SESSION
и
становятся
доступны из скрипта.
Если элем енту массива $_SEîSSION[‘count’] зна-
чение ещ ё не было присвоено,
то функция
isset()
вернёт
false
и
мы
запиш ем
в
этот
элемент
нуль.
Иначе увеличим этот элем ент на единицу. В любом
случае
значение этого элем ента будет сохранено
после
заверш ения
скрипта
и
будет доступно
при
следую щ ем его выполнении.
Во-вторых, не всегда следует рассчитывать на то,
что в браузере посетителя разрешены куки. В-тре-
тьих,
куки
не
являются
безопасным
хранилищем
для секретной информации, например, паролей.
По соображениям безопасности как раз пароли в
них хранить и не следует, поскольку элементарный,
специально
написанный
злоумышленником,
не-
большой код на JavaScript может помочь ему узнать
эту ценную информацию.
Да
и
вообще
работу
с
кукисами
при
помощи
функции
setcookie()
сложно
назвать
удобной,
учитывая
ограничения
на
вывод в
страничку до
вызова setcookie().
Этих недостатков нет в другом методе запомина-
ния данных пользователя
- так
называемые
сес-
сии.
Сессия
-
это глобальный ассоциативный мас-
сив
$_SESSION,
в который можно добавлять свои
элементы, и они будут видны во всех скриптах для
текущего посетителя сайта. Например:
В результате мы видим, что в этом примере есть
некоторая глобальная переменная
$_SESSION[‘count’], которая увеличивается на едини-
цу при каждом обновлении странички со скриптом.
При этом переменная для каждого посетителя своя.
На самом деле сессии тоже базируются на куки -
при
первом
посещении странички
в браузере со-
храняется куки PHPSESSID, по которой РНР иден-
тифицирует (“узнаёт") посетителя.
Однако, во-первых это прозрачно для програм-
миста,
поскольку ему не придётся заботиться о
том,
где и как хранить эти данные, а во-вторых,
это работает и с выключенными кукисами - в та-
ком случае PHPSESSID передаётся через строку
URL.
В любом случае программист не заботится
о
реализации
хранения
данных
в
сессии,
он
просто с ней работает.
В
сессии
можно
хранить
достаточно
объёмные
данные, в том числе и созданные объекты. Правда,
тут имеются нюансы, но мы их рассмотрим позднее.
Владислав Демьянишин
вішш
івівшаіш]віавіі)Еш
ішвівівіш
івіш
іаш
ішмвіш
івівіі
I
а
I
I
і
I
і
і
s
І
«Горячие клавиши»
Windows
і
і
I
1. Открыть меню "Пуск": Control-Esc
2. Сделать скриншот: Alt-PrtScr (Print Screen)
3.
Переключение
между открытыми
програм-
мами: Alt-Tab
4. Выход из программы: Alt-F4
5. Удалить, минуя корзину: Shift-Delete
6. Блокировка компьютера: Windows Logo-L
7. Открыть WindowsTask Manager: Control-Shift-Esc
8. Переименовать: F2
9. Открыть Windows Explorer: Windows Logo-E
10. Найти файлы или папки: Windows Logo-F
11. Свернуть все окна и показать рабочий стол:
Windows Logo-D
12.
Копирование файла:
нажать и удерживать
CTRL во время перетаскивания файла из одной
папки в другую.
13. Печать: Windows Logo-P
14. Открыть буфер обмена: Windows Logo-V
І
I
І
І
I
S
і
в
Ж
предыдущая страница 32 Компьютер 2011 06 читать онлайн следующая страница 34 Компьютер 2011 06 читать онлайн Домой Выключить/включить текст