ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ |

Что такое сессии в Php Пример использования.

Начнем разговор о сессиях с того, что мне эти долбаные сессии никак не могли раскрыться! Да! Все написано, да все вроде бы просто, но никак я не мог врубиться как же эти сессии работают!

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

1.

Запуск сессии!

Ничего не нужно понимать – тупо ставим её в начало страницы перед любым выводом любой информации – короче – на странице она должна стоять выше всех!

Она ничего не делает просто сессия запускается!

session_start(); 2.

Установка сессии

Установка сессии происходить с помощью такой строчки:

$_SESSION["имя сессии"] = "здесь данные";

Имя сессии –может быть любое слово – например, если это пользователь, то его можно обозвать «user». И данные можно присвоить, например, этому же пользователю – его уникальный идентификатор, это может быть, например, автоинкремент из базы данных.

И пример – если этот пользователь заходит в свой профиль под этим идентификатором. И сравниваются идентификатор в сессии и идентификатор в профиле – если они совпадут, то данный профиль может редактировать данный пользователь!

А) Сессия активируется, например, во время входа на сайт, когда человек авторизуется…

3.

Как разрушить сессию

Как и с запуском – просто ставим там, где нужно разрушить сессию – пишем такую строчку:

session_destroy();

Сессия так же, как и установка сессии используется в условиях, либо устанавливается отдельная страница с разрушением сессии!

4.

Как разрушить определенную сессию

Иногда возникают такие ситуации, что надо разрушить не все сессии, как в пункте номер 3, а разрушить определённую сессию, о которой мы написали в пункте 2

unset($_SESSION["PRIMER"];

Примеры использования сессии

Если вы что-то поняли, то поздравляю! Но мы должны привести пример как же запустить сессию и как это все будет выглядеть!

1. Создадим простую форму html с методом пост и без всякий проверок, к примеру, во время авторизации проверяли на совпадения пароли и/или логины, поскольку нам нужно продемонстрировать пример работы сессии, а не авторизации, то форма и код не будет иметь никаких проверок, просто будет срабатывать при нажатии на кнопку отправить.

if($_POST["submit"]) { $_SESSION['PRIMER'] = 'пофиг какие данные';}

<form action="" method="post">

     <input type="submit" name="submit" value="отправить">

</form>

2. Создадим отдельную страницу для проверки как эта сессия сработала, прежде чем нажимать на кнопку оторвать – откройте данную страницу и посмотрите, что так есть. После того, как вы нажмете кнопку отправить - опять откройте эту страниц и посмотрите, что там произошло…

Код страницы:

<? session_start(); ?>

<!DOCTYPE html>

<html >

<head>

    <meta charset="UTF-8">

    <title>Это пример работы сессии!</title>

</head>

<? if($_SESSION['PRIMER']) 

{

echo 'Здесь информация, которая доступна после того, как вы<br>

Создали сессию<br>

Например, какая-то информация, связанная с пользователем.<br>';

}

else

{

echo 'Здравствуйте друзья!<br>

Вынужден констатировать, но сессия еще не установлена!<br>

Здесь информация доступная  всем проходящим…<br>';

}

?>

<body>

</html>

Пример создания сессии!

Нажмите отправить и сессия создастся..

3. Форма абсолютно такая же кроме имени отправителя(submit_1), и условие будет - session_destroy
if($_POST["submit_1"]) { session_destroy(); }

Пример разрушения сессии!

Нажмите отправить и сессия разрушится..

4. Разрушаем определенную сессию:

Условие будет таким:

if($_POST["submit_2"]) { unset($_SESSION['PRIMER']); }
С вашими куками, что-то не то..., попробуете перезагрузить страницу..
Теги:
сессии phpсессия пользователя phpphp проверить сессиюсессии php примерphp сохранение сессииphp id сессииphp закрыть сессиюphp очистить сессиюкак удалить сессию phpустановить сессию phpphp записать в сессиюудаление сессии phpзакрытие сессии phpсоздание сессии phpphp создать сессиюphp имя сессииphp запись в сессиюphp сохранить сессию

Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019