WEB start

Компьютеры. Интернет. Профессиональное обучение. 055-966-10-17

hit 
counter

PHP программирование

Наши преимущества

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


Регистрация на сайте

PHP sessions

PHP sessions

Сессия (session) создает файл во временном каталоге на сервере, где могут храниться переменные и их значения. Эти данные доступны для всех страниц сайта, но только во время этого сеанса связи с сервером.

Расположение временного файла определяется настройкой в файле php.ini, называемой session.save_path. 

Когда сессия инициируется, происходит ряд событий

  • Сначала PHP создает уникальный идентификатор для этого конкретного сеанса, который представляет собой строку из 32 случайных шестнадцатеричных чисел
  • Cookie с именем: PHPSESSID автоматически отправляется на компьютер пользователя для хранения уникальной строки идентификации сеанса
  • на сервере в указанном временном каталоге автоматически создаётся файл, который содержит имя уникального идентификатора с префиксом sess_ ie

Когда PHP-скрипт хочет получить значение переменной сеанса, PHP автоматически получает  идентификатор сеанса из cookie PHPSESSID,  затем ищет временную директорию для файла с этим именем, проверка производится путем сравнения обоих значений.

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

Открытие сеанса

Функция session_start() стартует сеанс связи (session). Эта функция сначала проверяет, запущен ли сеанс, и если ни один не запущен, она запускает его. Рекомендуется размещать вызов session_start () в начале страницы.

Переменные сеанса хранятся в ассоциативном массиве с именем $ _SESSION []. Эти переменные могут быть доступны во время жизни сеанса.

В следующем примере открывается сессия (сеанс), затем регистрируется переменная с именем counter, которая увеличивается каждый раз, когда страница посещается во время этого сеанса.

Функция isset() используется для проверки, установлена уже переменная сессии или нет.


<?php session_start(); if( isset( $_SESSION['counter'] ) ) { $_SESSION['counter'] += 1; }else { $_SESSION['counter'] = 1; } $msg = "You have visited this page ". $_SESSION['counter']; $msg .= "in this session."; ?> <html> <head> <title>Setting up a PHP session</title> </head> <body> <?php echo ( $msg ); ?> </body> </html>

Результат:

You have visited this page 1in this session.

Закрытие сеанса

Сеанс PHP может закрывается функцией session_destroy (). Эта функция не требует никаких аргументов, и один вызов может уничтожить все переменные сеанса. Если нужно уничтожить только одну переменную сеанса, можно использовать функцию unset () для одной переменной сеанса.

Пример:

<?php session_destroy(); ?>
Или

<?php unset($_SESSION['counter']); ?>


Автоматический старт sessions

Можно не вызывать функцию start_session (), чтобы начать сеанс, когда пользователь посещает сайт, если в файле php.ini переменная session.auto_start установлена равной 1.