Файлы cookie, сеансы и аутентификация [дубликат]

Это решение включается и выключается

<script>
$(document).ready(function() {
  // close all dropdowns that are open
  $('body').click(function(e) {
      $('.nav-item.show').removeClass('show');
      //$('.nav-item.clicked').removeClass('clicked');
      $('.dropdown-menu.show').removeClass('show');
  });

  $('.nav-item').click( function(e) {
    $(this).addClass('clicked')
  });

  // show dropdown for the link clicked
  $('.nav-item').hover(function(e) {
      if ($('.nav-item.show').length < 1) {
        $('.nav-item.clicked').removeClass('clicked');
      }
      if ($('.nav-item.clicked').length < 1) {
          $('.nav-item.show').removeClass('show');
          $('.dropdown-menu.show').removeClass('show');
          $dd = $(this).find('.dropdown-menu');
          $dd.parent().addClass('show');
          $dd.addClass('show');
      }
  });
});</script>

Чтобы отключить зависание для меню уменьшения размера lg, добавьте

if(( $(window).width() >= 992 )) {
51
задан Harsh 22 June 2012 в 05:53
поделиться

8 ответов

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

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

71
ответ дан Quentin 21 August 2018 в 03:33
поделиться
  • 1
    @Quentin :) файлы cookie также могут храниться в сеансе? – Harsh 14 June 2011 в 07:22
  • 2
    Также значения сеанса сбрасываются после закрытия соединения. Значения файлов cookie обычно сохраняются. – BadSkillz 14 June 2011 в 07:24
  • 3
    @BadSkillz :) session_destroy ...... – Harsh 14 June 2011 в 07:25
  • 4
    @poter - Если часть данных хранится на сервере, то она не сохраняется браузером (копии данных не выдерживают), так что нет, вы не можете хранить cookie в сеансе. – Quentin 14 June 2011 в 07:26
  • 5
    @BadSkillz - нет. Значения сеанса обычно сбрасываются по истечении определенного периода времени без соединения с клиентом, с которым связан сеанс. Значения Cookie сохраняются до истечения срока их действия (или браузер закрыт, если он не установлен). Истекаются сразу переопределения для обоих. – Quentin 14 June 2011 в 07:28

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

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

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

9
ответ дан Armin John 21 August 2018 в 03:33
поделиться

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

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

10
ответ дан Ates Goral 21 August 2018 в 03:33
поделиться
  • 1
    Я потерял информацию о сеансе, вы можете сказать мне, почему это лучший способ решить эту проблему? прочитайте мой коммант на решении @toomasr, пожалуйста – Rubén Ruíz 22 August 2017 в 16:08
  • 2
    которые проходят на основе laravel – Rubén Ruíz 22 August 2017 в 16:09

Cookies

  • Файлы cookie хранятся в браузере в виде текстового файла.
  • Сохраняется лимит количества данных. Это разрешает только 4kb [4096bytes]
  • . Он не содержит множественную переменную в файлах cookie.
  • Мы можем легко получить доступ к значениям cookie.
  • Функция 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']);

?>
14
ответ дан Dwarkesh Soni 21 August 2018 в 03:33
поделиться

Файлы cookie хранятся в браузере в виде текстового файла. Он хранит лимит количества данных. Он разрешает только 4 кбайт [4096 байт]. Он не содержит множественную переменную в файлах cookie.

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

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

Ссылка:

разница между куки-файлами и сеансами

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

4
ответ дан Elangovan 21 August 2018 в 03:33
поделиться

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

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

1
ответ дан Gaurank Verma 21 August 2018 в 03:33
поделиться

Сессия

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

Cookies

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

1
ответ дан Mistalis 21 August 2018 в 03:33
поделиться

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

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

Если не было файлов cookie, вы отправляете уникальный идентификатор по каждому запросу через GET или ПОСЛЕ. Файлы cookie похожи на статические идентификаторы, которые остаются на вашем компьютере в течение некоторого времени.

Сеанс представляет собой группу информации на сервере, которая связана с информацией о файлах cookie. Если вы используете PHP, вы можете проверить местоположение session.save_path и фактически «видеть сеансы». Это либо файлы на файловой системе сервера, либо зарезервированные в базе данных.

Screenshot of a Cookie [/g0]

42
ответ дан toomasr 21 August 2018 в 03:33
поделиться
  • 1
    Дополнительные пункты для указания на firebug и chrome dev tools. – JourneyMan 23 July 2013 в 02:12
  • 2
    Я потерял информацию о сеансе, а cookie активен, что вызывает ошибку в приложении, почему лучший способ поддерживать сеанс? Я храню данные на сессии, но пользователь laravel maintan логин от cookie, и данные о сеансе исчезли. что я могу делать или читать? – Rubén Ruíz 22 August 2017 в 16:06
  • 3
    (которые проходят на Laravel Framework, это моя проблема) – Rubén Ruíz 22 August 2017 в 16:09
  • 4
    является ли сеанс отличным от хранения вещей в базе данных? – Suraj Jain 29 December 2017 в 12:56
  • 5
    Большую часть времени, из коробки, данные сеанса хранятся где-то на диске. Таким образом, для Apache и PHP он хранится в папке temp системы или вы можете настроить его для хранения в другом месте. Даже в базе данных! – toomasr 5 January 2018 в 14:10
Другие вопросы по тегам:

Похожие вопросы: