Сб, 2024-05-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) | Автор: Галочкин Роман
Просмотров: 17967 | Комментарии: 2062 | Рейтинг: 5.0 |

Всего комментариев: 5351 2 3 ... 53 54 »
535 Robertenfor  
0
очень давно интересно
_________________
сколько денег в онлайн казино - <a href="https://sportbetbonus.shop/5471.html">online plane games</a>, сколько денег можно вывести с казино вулкан

534 rtaletsljt  
0
prednisone overdose in dogs <a href=https://prednisonera.com/>get prednisone cheap</a> prednisone psoriasis

533 Mnoioalkam  
0
<a href=https://imigrantos.ru>пмж Коста-Рика отзывы</a>
<a href=https://imigrantos.ru>на пмж в Коста-Рику из России</a>
https://costavida.ru
<a href=https://imigrantos.ru>второе гражданство Коста-Рики</a>
<a href=https://costavida.ru/>миграция в Коста-Рике</a>
https://costarus.ru
<a href=https://costavida.ru/>как переехать в Коста-Рику на пмж из России отзывы</a>
<a href=https://costavida.ru/>в Коста-Рику на пмж из России</a>
<a href=https://costarus.ru/>как получить гражданство Коста-Рики гражданину рф</a>
<a href=https://costavida.ru/>Коста-Рика на пмж отзывы переехавших</a>
<a href=https://costarus.ru/>пмж Коста-Рика для россиян отзывы</a>
https://imigrantos.ru

532 Miguelhes  
0
Доброго!

Мы рады предложить вам широкий выбор входных и межкомнатных дверей в Саратове и области, а также гарантировать их качественную установку. За время нашей работы мы накопили значительный опыт в установке и обслуживании дверных конструкций, что позволяет нам успешно решать самые разнообразные задачи.
Наши основные принципы работы - это обязательность, строгое соблюдение договоренностей и выполнение всех работ в срок с высоким уровнем сервиса. Мы предлагаем нашим клиентам более 1000 моделей входных и межкомнатных дверей различных ценовых категорий, материалов отделки и конструкций от известных производителей.
У нас работают настоящие профессионалы, которые знают все тонкости и нюансы данной области. Наши опытные консультанты всегда готовы помочь вам подобрать оптимальное решение, которое обеспечит вам надежную и комфортную работу выбранных дверей.
Вся информация на сайте https://id64.ru/

Осуществляется как гарантийное, так и постгарантийное сервисное обслуживание изделий, приобретенных в компании
По желанию клиента, двери могут изготавливаться с индивидуальными параметрами: тип отделки, фурнитура, размеры.
Замер и консультация инженера-технолога по месту заказа дверей производятся бесплатно.
Профессиональный замер при помощи современного оборудования позволяет максимально точно установить двери в проем без зазоров и перекосов.

Двери Porta S
Двери глухие
Двери на дачу
Двери в подъезд
Раздвижные Раздвижные
Декоративные рейки

Удачи и хорошего интерьера!

531 WilliamJoith  
0
Why a rare image of one of Malaysia’s last tigers is giving conservationists hope
<a href=https://meg555net2.com>mega555netX.com</a>
Emmanuel Rondeau has photographed tigers across Asia for the past decade, from the remotest recesses of Siberia to the pristine valleys of Bhutan. But when he set out to photograph the tigers in the ancient rainforests of Malaysia, he had his doubts.

“We were really not sure that this was going to work,” says the French wildlife photographer. That’s because the country has just 150 tigers left, hidden across tens of thousands of square kilometers of dense rainforest.

https://mega555drknet.com
m3ga.at

“Tiger numbers in Malaysia have been going down, down, down, at an alarming rate,” says Rondeau. In the 1950s, Malaysia had around 3,000 tigers, but a combination of habitat loss, a decline in prey, and poaching decimated the population. By 2010, there were just 500 left, according to WWF, and the number has continued to fall.

The Malayan tiger is a subspecies native to Peninsular Malaysia, and it’s the smallest of the tiger subspecies in Southeast Asia.

“We are in this moment where, if things suddenly go bad, in five years the Malayan tiger could be a figure of the past, and it goes into the history books,” Rondeau adds.

Determined not to let that happen, Rondeau joined forces with WWF-Malaysia last year to profile the elusive big cat and put a face to the nation’s conservation work.

It took 12 weeks of preparations, eight cameras, 300 pounds of equipment, five months of patient photography and countless miles trekked through the 117,500-hectare Royal Belum State Park… but finally, in November, Rondeau got the shot that he hopes can inspire the next generation of conservationists.

https://mega555darknet8.com
MEGA онион

“This image is the last image of the Malayan tiger — or it’s the first image of the return of the Malayan tiger,” he says.

530 GlennEmumb  
0
Объединенный Полиграфический Комплекс (опк) — ваш источник решений в области печати. Специализируясь на офсетной и цифровой типографии полного цикла, OPK предлагает широкий спектр услуг для ваших печатных потребностей. Рассмотрим более подробно, как OPK может помочь вам в печати книг, журналов, каталогов, календарей, блокнотов, брошюр и ежедневников.

<a href=https://opk.bz/print_book>Печать книг</a>

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

<a href=https://opk.bz/print_magazine>Печать журналов</a>

Журналы, будучи зеркалом современных трендов и идей, требуют особого внимания к качеству печати. OPK обеспечивает высокую детализацию и насыщенные цвета, чтобы ваш журнал привлекал взгляд и заставлял читателей возвращаться за новыми выпусками.

<a href=https://opk.bz/print_katalog>Печать каталогов</a>

Печать каталогов требует аккуратности и точности для того, чтобы продукция была представлена в лучшем свете. OPK предоставляет широкий выбор опций оформления и отделки, чтобы ваш каталог выделялся среди конкурентов и привлекал внимание покупателей.

<a href=https://opk.bz/print_kalendars>Печать календарей</a>

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

<a href=https://opk.bz/>Печать блокнотов</a>

Блокноты — это удобный инструмент для записей, который может быть прекрасным сувениром или рекламным материалом. OPK предлагает разнообразные варианты оформления обложек и внутренних страниц, чтобы ваш блокнот соответствовал вашим потребностям и стилю.

<a href=https://opk.bz/print_broshuri>Печать брошюр</a>

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

С Объединенным Полиграфическим Комплексом вы можете быть уверены в качестве и профессионализме каждой отпечатанной страницы. Независимо от того, нужно ли вам распечатать книгу, журнал, каталог, календарь, блокнот, брошюру или ежедневник, OPK станет вашим надежным партнером в достижении ваших целей.

529 Robertrop  
0
Thanks, I've been looking for this for a long time
_________________
<a href="https://sportbetbonus.lol/6804.html">казино игровые автоматы реальные деньги</a>

528 CharlessHip  
0
Мефедрон Москва? Сайт - COCAINE24.BIZ Купить Мефедрон Москва - COCAINE24.BIZ
.
Для заказа Мефедрона в Москве 24/7 САЙТ - https://cocaine24.biz/
Купить в Москве Мефедрон закладкой 24/7 САЙТ - https://cocaine24.biz/
Заказать Мефедрон в Москве доставкой САЙТ - https://cocaine24.biz/
Покупка в руки Мефедрона в Москве 24/7 САЙТ - https://cocaine24.biz/
Лучший Мефедрон в Москве САЙТ - https://cocaine24.biz/
Качественный Мефедрон в Москве САЙТ - https://cocaine24.biz/
.
.
.
.
ДЛЯ ЗАКАЗА ТОВАРА В МОСКВЕ НУЖНО НАПИСАТЬ НА САЙТ - https://cocaine24.biz/
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Теги для гугла - Мне нужно Купить Мефедрон в Москве? Какие цены на Мефедрон в Москве? Каким образом можно Купить Мефедрон в Москве? Какие сейчас цены на Мефедрон в Москве?
Кто сейчас продает Мефедрон в Москве? Как много завезли Мефедрона в Москве? Мефедрон в Москве купить без йода абсолютно без вреда для организма?
Царь-Мефедрон это название того Мефедрона который продают на официальном доверенном сайте гаранте? Украсть такой Мефедрон в Москве не получиться, потому что работают профессионалы?
Какие бывают разновидности Мефедрона сейчас в Москве и почему у нас он самый лучший Мефедрон в Москве? Если взять много Мефедрона в Москве а заплатить за него мало, такое Возможно?
Новые правила покупки и доставки Мефедрона в Москве уже действуют? Круглосуточная покупка Мефедрона в Москве только на официальном сайте по ссылке, больше нигде?
Кристаллы Мефедрона в Москве уже сравнивают с градом? Шыкарное качество Мефедрона в Москве никогда никого не оставит равнодушным или безразличны?
Моментальная покупка Мефедрона в Москве и круглосуточная потдержка Мефедрона в Москве всегда на связи, даже в выходные и праздничные дни?
Щедрость насыпи в закладках Мефедрона в Москве иногда даже удивляет, потому что закладки Мефедрона в Москве всегда на 10% больше чем в заказе?
Занять деньги или занять дорожку такого Мефедрона в Москве это не стыдно, это жизнь которой живут постоянно люди в Москве?
Хорошо что Вы всегда на связи - самый частый отзыв про наш Мефедрон в Москве за последние пять лет работы на рынке Мефедрона в Москве!
Финальная версия разработок всех рецептов Мефедрона в Москве можно купить на нашем сайте уже не первый год? Улететь в Небеса сквозь все преграды можно только с нашим Мефедроном в Москве!
Единственный Магазин в Москве который реально безопасно доставляет товар в руки не важно какого количества, Это именно наш Сайт Мефедрона в Москве! Наш Мефедрон в Москве знаю Все!
.
.
.
МОСКВА-РОССИЯ-МЕФЕДРОН-ЗАКЛАДКИ-ДОСТАВКА В РУКИ -ГАРАНТИИ - КУПИТЬ - КРУГЛОСУТОЧНО -ЛЮБОЙ РАЙОН - ПОДМОСКОВЬЕ ТОЖЕ ЕСТЬ - РОССИЯ
.
.
.
Конец тегов

527 Broni_hfMt  
0
Гостиницы бронь в TravelRussia. Ищите, где забронировать гостиницу в России? Обращайтесь в TravelRussia и получите доступ к лучшим предложениям и ценам на проживание.

526 Cyharlestum  
0
Dating is a go abroad that encompasses the deviltry of good samaritan coherence, personal increase, and exciting discoveries. It is a take care of through which individuals traverse romantic possibilities, getting to comprehend each other on a deeper level. Dating allows people to appropriate experiences, truck ideas, and father meaningful connections.
https://thetittyfuck.com/videos/11681/blonde-with-amazing-breasts-takes-two-stiff-dicks-at-once-takes-a-load/

In the monarchy of dating, a person encounters a diverse range of emotions. There's the exhilaration of meeting someone modish, the intuition of a in the first place swain, and the quivering of discovering garden interests and shared values. It is a time of vulnerability and self-discovery as individuals unreserved themselves up to the potentiality of inclination and companionship.
https://thetittyfuck.com/videos/2070/best-sex-positions-names-how-to-do-them-tips-best-doggystyle-sex-positions-variations/

Effective communication lies at the will of dating, facilitating sympathy and appropriateness between two people. It involves active listening, virtuous declaration, and empathy, creating a gap for real dialogue. Thoroughly communication, individuals can tour their compatibility, transfer thoughts and dreams, and raise a bottom of trust.

1-10 11-20 21-30 ... 521-530 531-535
Имя *:
Email *:
Код *:
Форма входа
Поиск по каталогу
Друзья сайта
Статистика
Copyright MyCorp © 2006