Пт, 2026-09-11
SITE LOGO
Меню сайта
Категории каталога
Мои статьи [6]
Статьи администратора foo.ucoz.ru
Прохождение игр [24]
Здесь вы найдёте ответ: как пройти игру?
Сеть [1]
Раскрутка и оптимизация [3]
В этой категории вы найдёте массу советов по раскруктке сайта
Описание игр [3]
Описание самых папулярных и долгожданных игр.
Интернет [4]
Об том, что в интернете.
PHP [9]
Всё что касается PHP 3-5
Полиграфия [1]
Начало » Статьи » Мои статьи

Сессии в PHP
Само управление сессиями очень просто. Но вот только как вам понять и разъяснить мне где и как можно использовать сессии. Начнем с разъяснения где используют сессии. Сессии используют ВЕЗДЕ, а именно в больших и маленьких скриптах, в чатах в форумах, в поисках, в сар, и многое другое... Но как и зачем используют? Сессии это такой цыкл программы  PHP когда можно создать сессию, редактировать и удалять её, ну прям как файл, не так ли? Короче сессия это такой временный файл который храниться на сервере, а не на компьютере пользователя, т.е. если человек зашел на какой-то сайт где используют сессии то ему создадут индивидуальную сессию на компьютере того сайта гуда зашел пользователь. Название сессии индивидуально для каждой сессии, т.е. нет одинаковых названий сессий. Сессии это довольно просто устроенный файл, разбитый определенным символом, поэтому сессию можно легко редактировать. Сессия храниться на сервере во временной папке, либо в "tmp" для unix, либо "temp" для windows. Её название примерно такое "sess_4c947bfff1a1031382c3986a430d2435"  где "sess_" одинаково для любой сессии, а вот то что за этим префиксом то индивидуально для каждой сессии это называется ид сессии, обратите внимание что такой временный файл не имеет расширения! А содержание сессии может быть таким: "dc|s:2:"dd";". Но знать вам про временные файлы сессии на сервере не обязательно для создания сессии, просто вам может быть это понадобиться, к примеру для взлома(шутка). Короче сессии хранят временную информацию, они очень схожи с cookie, т.к. они оба хранять временную информацию, которая помогает связать несколько страничек PHP или HTML. Пример: когда вы зашли на форум то вам нужно стало зарегистрироваться, вы стали заполнять форму, и дошли до формы "введите код безопасности", который изображен на картинке, вы ввели код и отправили данные, вы зарегистрировались на форуме, после этого вы авторизовались, и стали полноценным пользователем форума. А теперь поясню пример: 1. когда вы зашли на страницу php форума, то она создала для вас сессию куда поместила ваш статус на форуме временный пароль и логин. 2. перед открытием странички регистрации скрипт сгенерировал для вас число которое нарисовал на картинке и записал в сессию и в форму добавил ид сессии, чтобы проверить в дальнейшем правильно ли вы ввели код с картинки, тиким образом скрипт проверяет не "машина" ли вы. 3. После отправки данных скрипту, скрипт открывает вашу сессию по иду, извлекает из неё код который должен был бы вывестись на картинку и сравнивает его с кодом который ввели вы, если коды совпадают то скрипт регистрирует вас, а если не сошлись то выводит повторно форму, и сообщает об ошибке. Если вы зарегистрировались то скрипт выведет вам форму входа на форум, вы вводите пароль и логен, а он опять же заносит их в сессию для того чтобы в дальнейшем не спрашивать его у вас пока вы не закроете браузер.    Теперь вы немного наверно поняли как связывают несколько страничек php. Дальше я вам покажу примеры php-кодов с командами управления сессиями.

Открытие сессии(старт, создание сессии)
Эта функция обязательна для создания сессии!
<?
session_start();//старт сессии
?>

Закрытие сессии(удаление, закрытие сессии)
До этой функции сессия существует на сервере и ждет использования.
<?
session_destroy();//закрыть и удалить сессию
?>

Регистрация переменных в сессию(редактирование сессии)
Регистрируется переменная "user" которая равна содержанию "scyther", обратите внимание что переменная регистрируется без знака доллара!
<?
$HTTP_SESSION_VARS["user"] ="scyther";
?>

Извлечение переменной(чтение сессии)
Читает из сессии значение переменной "user" в переменную "$login", т.е. теперь "$login='scyther'".
<?
$login= $HTTP_SESSION_VARS["user"];
?>


Удаление переменной из сессии(Редактирование сессии)
Переменная "user" удаляется из сессии и её значение, но другие остаются, если таковые были.
<?
session_unregister("user");
?>

Индификатор сессии(распознание сессии)
Индификатор сессии помещается в переменную $sid.
<?
$sid=session_id();
?>

Выбор сессии(чтение сессии)
Данная функция определяет какую сесию выбрать по иду который храниться в переменной $sid
<?
session_id($sid);
?>

Проверка переменной(тест сессии)
Существует ли переменная "user", если существует то возвращает "true", а если нет то "false"
<?
if(session_is_registered("user")){echo "Переменная существует";}
?>

Я привёл список команд которыми вы сможете управлять сессиями, но что бы подкрепить знания я приведу пример, просмотрите его четко и изучите, обязательно смотрите описание, что бы лучше понять!

Пример. "Код безопасности"
Цель: "Убедиться в том что ваш сайт не атакует машина-программа, или вас не пытаются взломать"
Для данного примера создайте 3 файла: "form.php", "img.php", "end.php" и еще вам нужен шрифт "fon.fon", вы можете взять шрифт у себя в системе: пуск/панель управления/шрифты/, тут выберите шрифт в котором есть нормальные арабские цифры(0123456789), скопируйте его в папку с файлами скрипта, переименуйте шрифт на "fon.fon", выбирайте шрифт меньше 50 кб.

Содержание файла "form.php":
<?
srand((double) microtime()*1000000);//шаг 1
$dooglas = rand();

session_start();//шаг 2
$sid=session_id();
$HTTP_SESSION_VARS["deen"] =$dooglas;
$forma="<html><head></head><body><form method=\"POST\" action=\"end.php\"><INPUT TYPE=\"TEXT\"  NAME=\"key\" size=\"10\"><img src=\"img.php?sid=$sid\"> <INPUT TYPE=\"SUBMIT\" VALUE=\"Go\"><INPUT TYPE=\"hidden\" NAME=\"sid\" value=\"$sid\"></form></body></html>";
echo $forma;//шаг 3
?>

Содержание файла "img.php":
<?
session_id($sid);//шаг 4
session_start();
$coo=$HTTP_SESSION_VARS["deen"];//шаг 5

$gi = imageCreate(25,10);//шаг 6
$bg = imageColorAllocate($gi,255,255,255);
$tx = imageColorAllocate($gi,0,0,0);
$w = imageSX($gi); // ширина рисунка
$h = imageSY($gi); // высота рисунка
imageFilledRectangle($gi,0,0,$w,$h,$bg);

$szf = 10;
$ang = 0;
$font = "fon.fon";
$sz = imageTTFBBox($szf,$ang,$font,$coo);
$sdx = $sz[4]/2;
$sdy = ($sz[7]+$sz[3])/2;
imageTTFText($gi,$szf,$ang,$w/2-$sdx,$h/2-$sdy,$tx,$font,$coo);
Header("Content-Type: image/png");
imagePng($gi);
?>

Содержание файла "end.php":
<?
session_id($sid);//шаг 7
session_start();
$mahkey=$HTTP_SESSION_VARS["deen"];
if($key==$mahkey){echo "Вы ввели правельно код безопасности";}else{echo "Вы не правильно ввели код безопасности";exit;}//шаг 8
?>

Объяснение шагов в действиях скрипта.
Шаг 1 -  генерация случайного числа 1 на 1 000 000 и занести его в переменную "$dooglas"
Шаг 2 -  старт сессии, запись в сессию случайного числа, генерация формы
Шаг 3 -  вывод формы
Шаг 4 -  старт сессии извлечение случайного числа, для того что-бы отобразить его потом на картинке
Шаг 5 -  занесение случайного числа из сессии в переменную "$coo"
Шаг 6 -  создание картинки и вывод случайного числа
Шаг 7 -  старт определенной сессии по иду, извлечение случайного числа, для проверки
Шаг 8 -  проверяет совпали ли два кода: один из сессии, а другой из формы пользователя

Итоги. Теперь вы видите как можно обширно использовать сессии, но этот пример очень прост

Если что-то непонятно или не можете создать файлы и сгруппировать их, то просто скачайте скрипт здесь, в нём всё есть и шрифт, просто нужно запустить его.

Если что непонятно то обращайтесь на redrat@land.ru
Категория: Мои статьи | Добавил: RedRat (2006-07-15) | Автор: Галочкин Роман
Просмотров: 30811 | Комментарии: 1849 | Рейтинг: 5.0 |

Всего комментариев: 551 2 3 4 5 6 »
55 PlayCroco-Bek  
0
Why does it seem like so many people plays casino games these days? Personally, it is often about curiosity after a busy week, and sites like <a href="https://asylum.run/">PlayCroco Casino gaming</a> make that easy. Plenty of Aussies enjoy the different games available online. Others play because mates talk about it. Online access has also made gaming easier. I think the convenience is another important factor. Even https://asylum.run/ shows how easy it has become to explore this kind of online entertainment. Still, every player has their own motivation for trying it.

54 MichaelCek  
0
Это два вида обработки помещения методом микродисперсного распределения по поверхностям специальных препаратов https://dez-spasatel.ru/dezinsekciya/muravi/
Мы используем сертифицированные в РФ и ЕС химикаты, которые в случае с недорогим холодным туманом распыляется микроскопическими капельками, а для горячего тумана используется пар (препараты разогреваются до точки кипения).
Воздух https://dez-spasatel.ru/unichtozhenie-zapakhov/zapakh-trupa/

Безопасность https://dez-spasatel.ru/dezinfekciya/lishay/

Новомосковский https://dez-spasatel.ru/dezinfekciya/obrabotka-posle-smerti/

«Санэпидемстанция» Москвы защитит вас, ваших близких и сотрудников https://dez-spasatel.ru/unichtozhenie-borshchevika/

Для борьбы с неприятной живностью СЭС разрабатывает индивидуальный комплекс мероприятий https://dez-spasatel.ru/articles/kleshchi/kleshchi-i-ikh-rol-v-rasprostranenii-opasnykh-zabolevaniy/
Принимаем в работу объект, независимо от его запущенности https://dez-spasatel.ru/unichtozhenie-zapakhov/zapakh-gari/
В случае поражения помещений и зданий грибком либо другими микроорганизмами подбираем для обработки реагенты, которые безопасны для человека и животных https://dez-spasatel.ru/dezinfekciya/obrabotka-ot-gribka/

53 AndrewTribe  
0
Ящики из ДВП (древесноволокнистой плиты)
На современном рынке деревянные ящики представлены множеством типоразмеров https://yaschiki.ru/upakovka-v-termoplenku/

Преимущества и сферы применения продукции https://yaschiki.ru/upakovku-v-termousadku/

Тип ящика: Деревянные ящики https://yaschiki.ru/uslugi/morskaya-upakovka/

изготовление тарных ящиков в короткие сроки; отсутствие наценок и доступные цены на деревянные ящики; предоставление документации; широкий ассортимент различных видов упаковки; продажа оптом и в розницу; возможность повторного применения тары из дерева https://yaschiki.ru/product/derevyannii-yashchik-700-700-600/

Оставьте заявку на нашем сайте и закажите прочные и надёжные ДВП – ящики, изготовленные высококачественных материалов https://yaschiki.ru/product-category/derevyannie-yashchiki/

52 DzamaArous  
0
Здравствуйте!
Иногда лучший способ справиться с хаосом — это упростить. Контекст помогает выделить главное, факты дают основу, а гибкость закрепляет результат. Эта схема универсальна и подходит в любой сфере.
Гостиница «Заря» в Махачкале — это уютное место рядом с морем и озером. Чистые номера, спокойная атмосфера и доступные цены.
Полная информация по ссылке - https://hotel05-zarya.ru/rooms/standard.html
гостиница заря махачкала, махачкала бронирование отеля, гостиница заря в махачкале
отель возле моря махачкала, <a href=https://hotel05-zarya.ru/guide/rhodope-boulevard.html>Отель Заря: официальный сайт | Родопский бульвар в Махачкале</a>, гостиница заря махачкала хаджи булача 87
Удачи и хорошего роста в топах!
Даже хаос может содержать гармонию.
<a href=http://erpwiki.solutionsource.com.br/index.php/Discuss%C3%A3o:Cadastro_de_Fun%C3%A7%C3%B5es>Отель «Заря» — выгодные условия</a> 0_ca7e1

51 DzamaArous  
0
Привет всем!
Иногда решения рождаются не из поиска новых идей, а из умения правильно применить известные. Если мы понимаем контекст, доверяем проверенной информации и сохраняем гибкость, то получаем результат, который работает.
Отель «Заря» рядом с Каспийским морем — это сочетание доступного проживания и базового комфорта в спокойном районе Махачкалы. Номера поддерживаются в чистоте, оснащены необходимыми удобствами для проживания и подходят для краткосрочного и длительного пребывания. Удобное расположение позволяет быстро добираться до центра города, пляжа и основных достопримечательностей, а также до озера Ак-Гёль и прогулочных зон.
Полная информация по ссылке - https://hotel05-zarya.ru/guide/
гостиница заря махачкала хаджи булача 87, заря махачкала отель, гостиница заря махачкала
отель в тихом районе махачкала, <a href=https://hotel05-zarya.ru/rooms/lux.html>Отель Заря: официальный сайт | Номер «Люкс» — просторный номер с зоной отдыха</a>, гостиница заря махачкала хаджи булача 87
Удачи и хорошего роста в топах!
Даже хаос может стать отправной точкой.
<a href=https://riabs.org/forums/topic/%d0%bd%d0%be%d0%bc%d0%b5%d1%80%d0%b0-%d1%83-%d0%bc%d0%be%d1%80%d1%8f-%d0%bb%d1%83%d1%87%d1%88%d0%b8%d0%b9-%d0%b2%d1%8b%d0%b1%d0%be%d1%80>Номера у моря — лучший выбор</a> e1161_9

50 BarryOwnet  
0
Студия татуировок расположена в историческом центре столицы, рядом с театром на Таганке https://maze.tattoo/catalog/y/ukazatel_puti/
Это особое место, ведь такое соседство вдохновляет наших мастеров на творчество и новые достижения https://maze.tattoo/catalog/o/
Мы практикуем многогранный подход к украшению тела, создаем уникальные tattoo, идеальные во всех отношениях https://maze.tattoo/catalog/y/urobros/
Яркое тому доказательство – десятки отзывов довольных клиентов https://maze.tattoo/catalog/m/mech/

Ксения - мастер своего дела! В точности повторяет рисунок, учитывает пожелания клиента https://maze.tattoo/catalog/b/bozhiya-korovka/
Деликатна и профессиональна https://maze.tattoo/catalog/l/lev/
Любит свою работу! Реализм - это к Ксении https://maze.tattoo/catalog/r/rozy/
Спасибо ей!
Сразу после утверждения рисунка, разработки эскиза и выбора места нанесения начинается непосредственно процесс набивания татуировки https://maze.tattoo/catalog/g/ganesha/
Перед процедурой тщательного готовится (очищается и стерилизуется) рабочее место https://maze.tattoo/catalog/d/derevo/
Выбираются стерильные иглы и одноразовые картриджи для машинки https://maze.tattoo/catalog/v/voin/
Работа ведется исключительно в одноразовых перчатках https://maze.tattoo/catalog/d/derevo/
На кожу клиента наносятся антисептики и дезинфицирующие вещества https://maze.tattoo/catalog/y/
Прорисовывается контур будущего тату, затем добавляется штриховка, выполняется заливка цвета https://maze.tattoo/catalog/b/beskonechnii-uzel/
Во время работы мастер несколько раз проводит обязательную дезинфекцию специальными средствами https://maze.tattoo/catalog/sha/
Если в том есть необходимость, клиенту предлагают анестезию или кремы, снимающие болевые ощущения https://maze.tattoo/catalog/i/ieroglify/

В процессе работы применяются современные машинки с минимальной вибрацией и максимально точным контролем https://maze.tattoo/catalog/p/panda/
А самое главное – техника работает так, чтобы свести к минимуму любые болевые ощущения https://maze.tattoo/catalog/a/anime/
В конце процедуры мастер наносит кремы и гидрогелевые повязки, чтобы место зажило в самые короткие сроки https://maze.tattoo/catalog/k/kinzhal/
Он обязательно предоставляет подробную консультацию о том, как следить за тату в первые дни и ускорить процесс заживления https://maze.tattoo/catalog/z/zayats/

Лучшие мастера Москвы!
УДАЛЕНИЕ ЛАЗЕРОМ Мы предоставляем услугу лазерного удаления татуировки https://maze.tattoo/catalog/z/zayats/

49 JeffreyTum  
0
№ п/п Наименование Количество шт https://ellman.ru/ 1 Высокочастотный радиоволновой генератор Surgitron™ ЕMC с ножной педалью 1 2 Наконечник для электродов 1 3 Держатель для наконечника 1 4 Базовый комплект электродов 1 5 Нейтральный электрод антенная пластина стерилизуемый 1 6 Сетевой шнур 1 7 Инструкция по эксплуатации на русском языке 1 8 Видеоматериалы 1 9 ZIP - запасные предохранители 2 - Комплект поставки может быть изменен производителем https://ellman.ru/catalog - Состав базового коплекта электродов меняется по желанию покупателя и зависит от специалистов для нужд которых приобретен аппарат https://ellman.ru/plates © 1995-2023 Все права защищены https://ellman.ru/diamond Предложить цену https://ellman.ru/oval Возможность изменения частоты волн для достижения необходимого результата https://ellman.ru/triangular Возможность задать необходимые параметры при помощи цифрового меню https://ellman.ru/scalpel Наличие пяти видов модуляции радиоволн для проведения исследований и операций https://ellman.ru/ Высокая точность прибора достигается монополярными и биполярными функциями https://ellman.ru/triangular Выходная мощность составляет 120 Вт https://ellman.ru/accessories Безопасность проведения операции достигается наличием визуального и аудио индикаторов https://ellman.ru/electrodes Возможность отменить запущенную функцию при возникновении экстренных случаев https://ellman.ru/plates Снижение уровня образования послеоперационных рубцов и достижение высоких косметических результатов https://ellman.ru/devices Комплект поставки прибора Surgitron® EMC - Комплект поставки может быть изменен производителем https://ellman.ru/electrodes - Состав базового коплекта электродов меняется по желанию покупателя и зависит от специалистов для нужд которых приобретен аппарат https://ellman.ru/basic

48 Duanesen  
0
Aldo Coppola; Angel Professional; REVLON; MATRIX; KERASTASE; LOREAL; Schwarzkopf; и другие https://sinapple.ru/collection/miriamquevedo/product/miriam-quevedo-black-baccara-hair-repairing-multiplying-serum Почему именно PREMIUM?

47 Duanesen  
0
Препараты из магазина «Профессиональная косметика» активно используются в работе врачами нашего салона и традиционно получают положительные отзывы https://sinapple.ru/collection/rosy-drop/product/rosy-drop-wrinkle-serum Мы не скрываем мнения потребителей от наших клиентов поэтому Вы всегда можете прочитать настоящие отзывы о продукции или нашем магазине на страницах товаров https://sinapple.ru/collection/diego-dalla-palma/product/diego-dalla-palma-professional-snowhite-enchanting-shower-gel

46 RichardHeelf  
0
Куртки и жилетки https://sport-newish.ru/catalogue Регион: Москва https://sport-newish.ru/contact Аксессуары https://sport-newish.ru/about Городская клиническая больница имени С https://sport-newish.ru/contact П https://sport-newish.ru/about Боткина https://sport-newish.ru/aaa Наша продукция изготавливается с учетом современных требований она приятно порадует оригинальностью исполнения максимальным удобством долговечностью использования https://sport-newish.ru/about Примеры работ https://sport-newish.ru/collection-mw

1-10 11-20 21-30 31-40 41-50 51-55
Имя *:
Email *:
Код *:
Форма входа
Поиск по каталогу
Друзья сайта
Copyright MyCorp © 2006