Рубрики
Uncategorized

Контроль сеанса в PHP-интервью

Автор оригинала: David Wong.

Привет, это Рюки. Добро пожаловать в колонку интервью PHP. На этой неделе (с 2-25 по 3-1, 2019) статьи, обновленные в течение 13-го пятилетнего плана, выглядят следующим образом:

Понедельник: сессия контроль в PHP-интервью Среда: сетевой протокол для PHP-интервью Пятница: контроль сеанса и сетевой протокол для вопросов интервью PHP

Следующий текст взят из “Руководство по письменному экзамену для Php-программиста” Книги, если они перепечатаны, пожалуйста, сохраните источник:

В последнее время наблюдается тенденция к смене работы” Обобщены 11 вопросов для интервью на PHP с разбором “Облако Baidu загружено, чтобы обратить внимание на публичный адрес:” Библиотека программирования Рюки “, ответ:” php “, загрузите ссылку, и я отправлю ее вам.

Сеансы PHP также называются сеансами. Когда PHP управляет сеансом, сервер присваивает клиенту идентификатор сеанса, когда пользователь входит в систему или получает доступ к некоторым начальным страницам. Идентификатор сеанса-это зашифрованное случайное число, которое сохраняется в клиенте в течение жизненного цикла сеанса. Он может быть сохранен в файле cookie компьютера пользователя или передан в сети по URL-адресу.

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

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

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

bool session_start(void)

Эта функция проверяет, существует ли идентификатор сеанса, если нет, создает его, и доступ к нему можно получить с помощью предопределенного массива $ Если сеанс запуска прошел успешно, функция возвращает значение true, в противном случае-false. После начала сеанса вы можете загрузить переменные сеанса, которые сеанс зарегистрировал для использования. 2) зарегистрируйте переменные сеанса. Начиная с PHP 4.1, переменные сеанса были сохранены в предопределенном массиве $

$_session ["key name"] = "value";

Переменная сеанса определяется и записывается на сервере, и значение переменной отслеживается до тех пор, пока сеанс не закончится или переменная не выйдет из системы вручную. 3) доступ к переменным сеанса. Чтобы получить доступ к переменным сеанса в сценарии, сначала запустите сеанс с помощью функции session_start (). После этого вы можете получить доступ к переменной, используя массив сеансов$’. 4) уничтожьте переменные сеанса. После использования переменных сеанса удалите зарегистрированные переменные сеанса, чтобы уменьшить потребление ресурсов сервера. Функция unset() используется для удаления переменных сеанса. Формат синтаксиса выглядит следующим образом:

void unset(mixed $var [, mixed $var [, $... ]])

Примечание: $VaR-это переменная, подлежащая уничтожению. Вы можете уничтожить одну или несколько переменных. Чтобы уничтожить все переменные сеанса сразу, используйте session ﹐ unset();. 5) уничтожьте сеанс. После использования сеанса выйдите из соответствующей переменной сеанса, а затем вызовите функцию session ﹣ destroy (), чтобы уничтожить сеанс. Формат синтаксиса выглядит следующим образом:

bool session_destroy ( void )

Эта функция удалит все данные сеанса и очистит идентификатор сеанса, чтобы закрыть сеанс.

В последнее время наблюдается тенденция к смене работы” Обобщены 11 вопросов для интервью на PHP с разбором “Облако Baidu загружено, чтобы обратить внимание на публичный адрес:” Библиотека программирования Рюки “, ответ:” php “, загрузите ссылку, и я отправлю ее вам.

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

Как правило, файлы cookie возвращаются в браузер со стороны сервера через HTTP-заголовки. Во-первых, сервер использует заголовок set cookie для создания файла cookie в ответе. Затем браузер содержит созданный файл cookie через заголовок файла cookie в запросе и возвращает его на сервер для завершения проверки браузера.

Технология файлов cookie имеет множество ограничений, таких как: 1) несколько человек совместно используют компьютер, и данные файлов cookie легко утекают. 2) сайт содержит ограниченную информацию о файлах cookie. 3) некоторые браузеры не поддерживают файлы cookie. 4) пользователи могут отключить файлы cookie, установив параметры браузера. Из-за ограничений вышеуказанных файлов cookie идентификатор сеанса обычно сохраняется двумя способами: файлом cookie и URL-адресом, а не только в файле cookie.

В частности, шаги по использованию файлов cookie следующие: 1) создайте файлы cookie. Чтобы создать файл cookie в PHP, используйте функцию setcookie (). Формат синтаксиса выглядит следующим образом:

bool setcookie(string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]])

① $Имя: указывает имя файла cookie. ② $значение: указывает значение файла cookie, который сохраняется в клиенте, поэтому не сохраняйте конфиденциальные данные. ③ $истекает срок действия: указывает время истечения срока действия файла cookie. Это временная метка UNIX, то есть количество секунд, прошедших с эпохи UNIX. Значение $expire обычно определяется текущей меткой времени плюс соответствующим количеством секунд. Например, time() + 1200 означает, что срок действия файла cookie истечет через 20 минут. Если он не установлен, файл cookie будет недействителен после закрытия браузера. ④ $путь: указывает эффективный путь к файлу cookie на сервере. По умолчанию используется текущий каталог, в котором установлены файлы cookie. ⑤ $домен: указывает действительное доменное имя файла cookie на сервере. Например, чтобы сделать файлы cookie действительными для всех поддоменов под доменным именем example.com, этот параметр должен быть установлен в “. Пример. Ком”.

2) доступ к файлам cookie. Файлы cookie, созданные с помощью функции setcookie (), хранятся в виде единиц массива в предопределенной переменной $\ Другими словами, файл cookie также может быть создан путем присвоения значения непосредственно единице массива $\cookie. Однако файлы cookie, созданные массивом $_cookie, не будут работать после окончания сеанса.

3) удалите файлы cookie. Файл cookie создается с указанным сроком действия. Если истечет срок действия, файл cookie будет автоматически удален. В PHP нет специальной функции для удаления файлов cookie. Если вы хотите удалить файл cookie до истечения срока его действия по соображениям безопасности, вы можете использовать функцию setcookie() или $_cookiearray, чтобы установить значение известного файла cookie равным нулю. Пример кода выглядит следующим образом:


?>

Файл cookie и сеанс используются для реализации механизма сеанса. Поскольку протокол HTTP не имеет состояния, для отслеживания состояния разных страниц пользователя на одном и том же веб-сайте необходим механизм, называемый механизмом сеанса.

Обратите внимание: Обновлено в эту среду Сетевой протокол PHP-интервью , пожалуйста, ждите с нетерпением.

Отрывок из вышеизложенного “Руководство по письменному экзамену для Php-программиста” Книги, которые были проданы на tmall, Jingdong, Dangdang и других платформах электронной коммерции. Дополнительные знания и вопросы, связанные с PHP, можно получить, обратив внимание на: Библиотека программирования Рюки

Если у вас есть какие-либо вопросы или предложения по поводу этой статьи, вы можете оставить сообщение. Я буду продолжать совершенствоваться и стремиться к совершенству. Спасибо за вашу поддержку.

Оригинал: “https://developpaper.com/session-control-in-php-interview/”