Използване на променливи и бисквитки за сесия

HTTP - .. протокол "без гражданство", т.е., че няма вграден начин да се спестят на държавата между две сделки. Когато потребителят отваря първата една страница на сайта, а след това ще се отправи към друга страница, на същото място, се основава само на средствата, предвидени в протокола HTTP, не е възможно да се установи, че и двете искания принадлежат на един и същи потребител. Sledo-

ствие, ние се нуждаем от метод за проследяване на потребителя в рамките на комуникационната сесия с уеб-сайта. Един такъв метод - управление на сесиите, използвайки определени функции. За нас е важно, че сесията е, всъщност, е група от променливи, които, за разлика от нормалните променливи се запазват след завършването на PHP-скрипт.

Фази при работа с сесии:

регистрация сесийни променливи и тяхното използване;

Най-лесният начин да се отвори сесия - обадете session_start функция в PHP-скрипт:

Тази функция проверява дали има идентификационния номер на сесията, а ако не, то създаде. Ако идентификаторът на текущата сесия вече съществува, регистрираните сесия променливи са заредени.

След инициализация на сесията е възможно да се съхранява информация в свръхглобална масив $ _SESSION. Нека да има page1.php файл, в който е променлива (Обява 3.19) се съхранява в масив $ _SESSION на.

// Поставете стойността на сесията

// Показване на линк към друга страница

ехо "друга страница";

На страниците, session_start () функцията прави, е в процес на изпълнение, стойността на променливи данни могат да бъдат извлечени от свръхглобална масив $ _SESSION. Обява 3.20 са page2.php съдържание на страницата, за да извлича данни по-рано пуснати page1.php страница.

// Показване на съдържанието на променливата $ _SESSION на [param1] ехо "$ _SESSION [param1] =". $ _SESSION [param1];

След приключване на сесията, трябва първо регистрацията на всички променливи на сесията, а след това да извикате функцията зададено ():

Cookies са механизъм е подходящ за програмисти и потребители. Потребителите се възползват от факта, че не е необходимо всеки път да влязат отново информация за себе си, и програмисти бисквитки ви помогне да лесно и сигурно съхранение на информация за потребителите. Cookies - това е текстов низ, който се съхранява от страна на клиента и съдържа един чифт "име-стойност", която е свързана с URL, при които браузърът определя дали да изпрати бисквитки със сървъра ви трябва.

Създаване бисквитки, направени с помощта на setcookie функция. Синтаксис: булев setcookie (име низ [, низ стойност [, Int изтича [, низ път [, низ домейн [, вътр осигури]]]]])

Функционални аргументи са setcookie:

име - името на променливата, определен от бисквитка;

стойност - стойността, съхранена в бисквитката с името на име $;

изтича - времето в секунди след епохата, след което текущата променлива бисквитката става невалиден;

път - пътят, на който бисквитката е достъпно;

домейн - домейна, от който бисквитка е достъпно;

осигуряване - директива, която определя дали променливата на бисквитка не е HTPPS поискване. По подразбиране тази директива е нула, което означава, можете да получите достъп чрез HTTP бисквитка нормална заявка.

При работа с бисквитки трябва да се смята за важен момент: бисквитка променливи, че е необходимо да се определят преди да бъдат изпратени към браузъра на всички заглавия, бисквити, защото те самите имат формата на заглавията. Ако зададете бисквитките след всеки текст, който се изпраща към браузъра, има грешна ситуация.

Стойността се съхранява в променлива бисквитката, могат да бъдат достъпни чрез глобалната масив $ _COOKIE []. Тъй като някои от потребителите да деактивират до настройките на браузърите си, за да работи правилно, в заявленията за разрешаване на бисквитки, трябва да поставите кода, който проверява дали бисквитки посетителите са активирани, и ако не е, за да го информира за необходимостта от включване на бисквитка (Обява 3.21).

// който ще се опита да зададе бисквитка

// задаване на бисквитката име setcookie ( "тест", "1") "тест";