В чем разница между сессиями и Cookies в PHP?



в чем разница между сеансы и Cookies в PHP?

894   8  

8 ответов:

cookie-это немного данных, хранящихся в браузере и отправляемых на сервер с каждым запросом.

сеанс-это совокупность данных, хранящихся на сервере и связанных с данным пользователем (обычно через файл cookie, содержащий идентификатор код)

Cookies используются для идентификации сеансов. Посетите любой сайт, который использует куки и подтяните либо элемент Chrome inspect, а затем сеть или FireBug, если вы используете Firefox.

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

Если бы не было куки, то вы бы отправляли уникальный идентификатор на каждый запрос через GET или POST. Cookies - это статические идентификаторы, которые остаются на вашем компьютере в течение некоторого времени.

A сессии - это группа информации на сервере, которая связана с информацией cookie. Если вы используете PHP, вы можете проверить сессию.save_path расположение и на самом деле"см сеансы". Это либо файлы на серверной файловой системе, либо резервное копирование в базе данных.

Screenshot of a Cookie

Cookies

  • Cookies хранятся в браузере в виде текстового файла.
  • хранится предельное количество данных. Это только позволяет 4kb[4096bytes]
  • он не содержит несколько переменных в cookies.
  • мы можем легко получить доступ к значениям cookies. Так что это менее безопасно.
  • функция setcookie () должна появиться перед тегом.

уничтожить Печенье:

  • если мы закрываем браузеры в то время.
  • Установка времени cookie для истечения срока действия файла cookie.

пример:

<?php

setcookie(name, value, expire, path, domain, secure, httponly);
$cookie_uame = "codingslover";
$cookie_uvalue = "website";

//set cookies for 1 hour time
setcookie($cookie_uname, $cookie_uvalue, 3600, "/");

//expire cookies
setcookie($cookie_uname,"",-3600);

?>

сеансы

  • сеансы хранятся на стороне сервера.
  • в нем хранится неограниченное количество данных.
  • он держит несколько переменных в сеансах.

Уничтожить Сессии :

  • используя сеанс unset (), мы уничтожим сеансы.
  • используя session_destory (), мы уничтожим сеансы.

пример:

<?php

session_start();

//session variable
$_SESSION['testvaraible'] = 'Codings';

//destroyed the entire sessions
session_destroy(); 

//Destroyed the session variable "testvaraible".
unset($_SESSION['testvaraible']);

?>

сеанс-это фрагмент данных, сохраняемый на сервере, который поддерживает состояние между HTTP-запросами. HTTP-это в основном протокол без состояния; сеансы используются для придания ему статичности.

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

основное различие между сеансом и файлом cookie заключается в том, что данные сеанса хранятся на сервере, в то время как файлы cookie хранят данные в браузере посетителя.

сеансы более безопасны, чем куки, поскольку они хранятся на сервере.Куки можно отключить из браузера.

данные, хранящиеся в cookie могут храниться в течение нескольких месяцев или лет в зависимости от продолжительности жизни куки.Но данные в сеансе теряются, когда веб-браузер закрыт.

Cookies хранятся в браузере в виде текстового файла format.It хранится предельное количество data.It позволяет только 4kb[4096bytes]. он не содержит несколько переменных в cookies.

мы можем получить доступ к значениям cookies в easily.So это менее безопасно.Функция setcookie () должна появиться перед тегом.

сеансы хранятся на сервере side.It хранится неограниченное количество data.It есть проведение нескольких переменных в сессии. мы не можем получить доступ к значениям cookies в easily.So это более безопасное.

ссылки:

разница между cookies и сеансами

http://www.codingslover.com/2015/04/difference-between-cookies-and-sessions.html

Cookies: cookie часто используется для идентификации пользователя. Файл cookie-это небольшой файл, который сервер включает на компьютере пользователя. Каждый раз, когда один и тот же компьютер запрашивает страницу с браузером, он также отправит файл cookie.

сеанс: сеанс используется для хранения информации о пользовательском сеансе или изменения его параметров. Переменная сеанса содержит информацию об одном пользователе и доступна для всех страниц в одном приложении.

сессии

сеанс используется для поддержания диалога между сервером и пользователем. это более безопасно, потому что он хранится на сервере, мы не можем легко получить доступ к нему. он вставляет куки на пользователя computer.it хранит неограниченное количество данных.

Cookies

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

Comments

    Ничего не найдено.