Какво да се използва срещу бисквитка сесия - блог Иля zhitenova

Основната характеристика на уеб програмиране е способността да безпроблемно да прехвърляте данни от една страница към друга. Най-често се използва тази възможност, за да предава потребителски влизания, върху, съдържанието на "каруци" съобщения за грешки в Интернет магазини и др

Какво е "спасяване" на данните от страницата, използвайте следните глобални променливи: $ _COOKIE или $ _SESSION. Все пак, въпреки факта, че в крайна сметка се стига до една и съща цел, тези променливи трябва да се използват само в определени случаи. Целта на тази статия поставя задачата - да се даде кратък преглед на разлики сесия (по-нататък "сесия") и Cookie (по-нататък "бисквитки" не казват, че съм преведена от PROMT, аз просто наистина искате да ги наричаме "бисквитки".), За да се каже кога да се използва едно нещо, но когато на другия, както и говорят за своите "за" и "против".

Тяхната разлика е само в начина на съхранение: бисквитки съхраняване на данни в браузъра на потребителя и на сесията от страна на сървъра.

Основи на сесии (кратко)

С две думи, на сесията - механизъм, който ви позволява да се идентифицира по уникален начин на клиента (браузър) и потребителят е създаден за този клиент файл на сървъра страна, в която да се съхраняват необходимите данни.

  1. Сесии прекратят живота си, когато затворите браузъра или след определен период от време. Въпреки това, живота на сесията може да се променя с помощта на конфигурационния файл - php.ini. Там можете да направите постоянен сесия.

Основи на "бисквитки"

"Бисквитките" са изпратени към сървъра всеки път, когато се зареди страницата. След създаването на "бисквитки" се дава на живота си. При изтичането на този период - "бисквитки" престава да съществува.

  1. "Бисквитките" могат да съществуват толкова дълго, колкото е необходимо на място. Тя ще съществува дори и да затворите браузъра си, и ще се копае отново.
  2. Позволено е използването на форма ала "Влезте, автоматично".
  3. Можете да съхранявате временно информация, разнообразие от потребителски настройки, например, ако потребителят разглежда списък подредени по специален начин, можете да си спомните вида на сортирането и да я използват автоматично за всички видяха тази потребителски списъци.

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

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

Създадете празен бисквитки еквивалентни на негово разположение, но разбира се, това действие няма да премахне файла от вашия компютър. Въпреки това, можете да настроите времето на живот на бисквитките, след което информацията за файла, ще бъдат изтрити от компютъра на потребителя.

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

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

Отчита стойността на сесията

Премахнете (изчистване на стойност) на сесията

унищожи Sessions

заключение Резюме

Сесиите се съхраняват на сървъра страна, и бисквити от страна на потребителя. Всички те имат своите предимства и недостатъци, но един ден ще дойде ден, когато се реализира това, което ситуацията е по-добре да се използва сесия, а в някои бисквитки.

Доплащане от Артьом:

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

Като цяло, най-добре е да използвате клиент начини за съхраняване на държавния + за съхранение на щат в базата данни и в крайни случаи (като пароли), за да се съхранява всичко на сървъра, който е в сесия. В противен случай, сървърът просто не може да издържи на натоварването.

Още една разлика не е уточнено:
сесия, отпуснат на ползвателя и достъпа до интернет страницата 1000+ потребители в магазина на сесията не е толкова важни данни (като кошница за пазаруване), просто не може да бъде. Servaka памет не е достатъчно.

В същото време, бисквити, както споменахме, се нуждаят от движение. Но движението е по-достъпни от границата на натоварването на сървърите.

И не ми пука за клиенти с интернет бавни, това е техен проблем. И ако за тях да се адаптират, след което те са, когато те не се къпят, че е време за промяна на доставчика.

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

Като цяло, най-добре е да използвате клиент начини за съхраняване на държавния + за съхранение на щат в базата данни и в крайни случаи (като пароли), за да се съхранява всичко на сървъра, който е в сесия. В противен случай, сървърът просто не може да издържи на натоварването.