Вс, 2024-04-28
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) | Автор: Галочкин Роман
Просмотров: 17833 | Комментарии: 2031 | Рейтинг: 5.0 |

Всего комментариев: 5091 2 3 ... 50 51 »
509 CryptoCurrencyspuch  
0
When I first heard about Bitcoin, I thought it was impossible. How can you have a purely digital currency? Can’t I just copy your hard drive and have your bitcoins? I didn’t understand how that could be done, and then I looked into it and it was brilliant.– Jeff Garzik https://cutt.ly/pwBLE09s

508 Petergag  
0
Проведенные исследования показывают, что психологическое состояние человека может оказывать влияние на его успех в бизнесе. Магические практики, такие как заговоры, могут стать эффективным инструментом для изменения этого состояния. Заказав заговор на хорошую торговлю у Романа Петровича на сайте nfkts545.ru (ватсап 8 (984) 286-12-65), я убедился в этом на собственном опыте.


-заговор на хорошую торговлю читать - маг проверенный бесплатная
-заговор на торговлю на соль - проверенные маги в россии 89842861265
-заговор на хорошую торговлю в магазине - заговор на торговлю на работе nfkts545.ru
-заговор на соль на торговлю
-заговоры на торговлю сильные заговоры
-заговор на торговлю на прибыль
-заговор на соль на торговлю
-------------------------------------------------------
-сильный заговор на торговлю
-мощный заговор на торговлю
-заговор на большую торговлю

507 Cyharlestum  
0
Dating is a go abroad that encompasses the spell of good-natured ally, live rise, and overpowering discoveries. It is a dispose of to which individuals scrutinize maudlin possibilities, getting to be acquainted with each other on a deeper level. Dating allows people to allowance experiences, unpleasantness ideas, and create expressive connections.
https://asianxxx.one/videos/6633/lana-violet-is-an-asian-eager-for-a-long-black-cock/

In the realm of dating, one encounters a different kind of emotions. There's the exhilaration of get-together someone modish, the foreknowledge of a in the first place escort, and the thrill of discovering stock interests and shared values. It is a ease of vulnerability and self-discovery as individuals public themselves up to the possibility of rapture and companionship.
https://xlilith.com/search/brooke-banner-lesbian/

Effectual communication lies at the bravery of dating, facilitating accord and correlation between two people. It involves active listening, ethical symbol, and empathy, creating a range for authentic dialogue. From top to bottom communication, individuals can explore their compatibility, transfer thoughts and dreams, and build a foundation of trust.

506 AlbertOpita  
0
Men dating men participation tenderness, connecting, and the dream of relationships in their own unique way.
https://erhe.me/tags/leaking-precum/
In a superb that embraces diverseness and inclusivity, same-sex relationships have found their place. Men who ancient men sail the joys and challenges of edifice expressive connections based on authenticity and reciprocal understanding. They revel enjoyment while overcoming societal expectations, stereotypes, and discrimination.
https://erhe.me/tags/real-homemade-gay/
Communication and fervent intimacy disport oneself a momentous part in their relationships, fostering positiveness and deepening their bond. As people progresses promoting justice, it is important to recognize and compliments the friendship shared between men dating men, embracing their incomparable experiences and contributions to the tapestry of kind-hearted connections.

505 Jamescebra  
0
Красивые девочки тут
<a href=https://soski-nv.info>проститутки нижневартовск</a>
<a href=https://soski-nv.info/girls/>индивидуалки нижневартовск</a>
<a href=https://soski-nv.info/massage/>массажистки нижневартовск</a>
<a href=https://soski-nv.info/trans/>транссексуалы нижневартовск</a>
<a href=https://soski-nv.info/elite/>элитные проститутки нижневартовск</a>
<a href=https://soski-nv.info/apartament/>девушки в апартаментах нижневартовска</a>
<a href=https://soski-nv.info/viezd/>девушки по вызову в нижневартовске</a>
<a href=https://soski-nv.info/boys/>парни по вызову нижневартовск</a>
<a href=https://soski-nv.info/express-30/>шлюхи с экспресс программой нижневартовск</a>
<a href=https://soski-nv.info/new/>новые шлюхи нижневартовск</a>
<a href=https://soski-nv.info/real-photo/>индивидуалки с проверенными фото нижневартовск</a>
<a href=https://soski-nv.info/antikrizis/>дешевые проститутки нижневартовск</a>
<a href=https://soski-nv.info/salon/>досуг нижневартовск</a>

504 DonaldFek  
0
Слушай, наш вебсайт – это как твоя собственная сокровищница познаний и праздника! Тут тебе предоставляется возможность отыскать все, о чем лишь только мечтаешь: рекомендации по уходу за собой, идеи для творчества, рецепты вкусняшек и даже секреты успешной карьеры!
<a href=https://forum.bocu.ro/viewtopic.php?p=80747>https://forum.bocu.ro/viewtopic.php?p=80747</a>


Хотя это еще не все! Мы тут создали целое сообщество, где ты можешь общаться с единомышленниками, делиться средствами мыслями и получать поддержку в каждой ситуации. Ведь совместно веселее, правильно?

А еще у нас тут практически постоянно что-то происходит! Промоакции, состязания, онлайн-мероприятия – ну ты сообразила, все, чтобы ты не скучала и всегда ощущала себя в центре внимания!

Так что не медли, подружка моя! Загляни на наш вебсайт и давай вкупе погрузимся в увлекательный мир знаний, отдыха и неиссякающей дружбы! Я уверена, для тебя здесь понравится не менее, чем в моей компании!

503 Williamwab  
0
Привет всем!

Для всех, кто увлечен стихами, поэмами и собственным творчеством, Мay Poems представляет лучшие произведения великих мировых поэтов и молодых гений поэзии!
Я сам начинающий поэт, и этот портал помог мне обрести уверенность и писать более интересные и искренние стихи.
Чтение стихов и их творческое написание, <a href=https://may-poems.ru>Стихи Игоря Губермана</a> общение в сообществах и обсуждение с друзьями - это лучший способ наслаждаться поэзиеи? и приобретать знания.
Я рекомендую вам тратить время с умом, занимаясь тем, что деи?ствительно вас вдохновляет!
Все самое лучшее на сайте https://may-poems.ru/

Стихи Анны Ахматовой
Маяковский онлайн
Стихи поэтов классиков
Стихи Владимира Маяковского

Удачи!

502 Jamestoila  
0
Эй, компаньон! Так счастлив созидать тебя на нашем сайте! Ну, а если ты сомневаешься, для чего для тебя возиться тут, то давай, разберемся вместе.

Дело что, что мы здесь как твой самый близкий друг, практически постоянно готовы помочь! Не важно, собственно что за приключение ты собираешься начать – будь то освоение новой темы, поиск полезных советов или просто интерес к разным штукам – у нас ты посчитаешь все, что надо(надобно) для вдохновения.

Помнишь, как лучший друг всегда держит за руку и поддерживает? Итак вот, наш вебсайт – вточности такой же! Мы не просто предоставляем информацию, мы делаем комьюнити, где ты можешь делиться своими идеями, дискуссировать принципиальные вопросы и просто испытывать себя как дома.
<a href=https://moldova1359.md/moldovenii/stefan-al-ii-lea.html>https://moldova1359.md/moldovenii/stefan-al-ii-lea.html</a>


И не забывай, собственно что мы здесь для тебя 24/7! Как твой беспроигрышный друг, мы всегда рядом, дабы посодействовать для тебя акклиматизироваться в этом мире знаний и возможностей.

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

501 ppu-pro_Sat  
0
Наша бригада квалифицированных специалистов находится в готовности выдвинуть вам инновационные подходы, которые не только подарят надежную оборону от заморозков, но и подарят вашему зданию оригинальный вид.
Мы эксплуатируем с современными веществами, ассигнуруя продолжительный запас работы и превосходные результирующие показатели. Теплоизоляция внешнего слоя – это не только сокращение расходов на огреве, но и заботливость о экологической обстановке. Энергосберегающие технологические решения, которые мы производим, способствуют не только жилищу, но и поддержанию природных ресурсов.
Самое главное: <a href=https://ppu-prof.ru/>Утепление коттеджа снаружи цена</a> у нас составляет всего от 1250 рублей за кв. м.! Это доступное решение, которое изменит ваш домашний уголок в действительный теплый локал с небольшими затратами.
Наши примеры – это не только теплоизоляция, это образование пространства, в котором любой элемент показывает ваш индивидуальный образ действия. Мы примем в расчет все все ваши пожелания, чтобы осуществить ваш дом еще более удобным и привлекательным.
Подробнее на <a href=https://ppu-prof.ru/>https://ppu-prof.ru/</a>
Не откладывайте занятия о своем ларце на потом! Обращайтесь к мастерам, и мы сделаем ваш обиталище не только теплым, но и изысканнее. Заинтересовались? Подробнее о наших проектах вы можете узнать на официальном сайте. Добро пожаловать в пределы благополучия и качественной работы.

500 Grantabels  
0
Thanks for the post
_________________
<a href="https://sportbetbonus.buzz/4793.html">эмулятор игровых аппаратов онлайн</a>

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