Может ли cookie выполнить задачу сеанса, чтобы проверить ваше состояние входа в систему и некоторые сомнения в отношении cookie и сеанса, а также в любом специальном месте для cookie на странице HTML - PullRequest
0 голосов
/ 01 февраля 2010

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

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

Как я могу это сделать?

Я запутался в сеансе и куки. Я знаю, что куки отправляются на наш компьютер, когда я захожу на любой сайт. Это так? Некоторые сомнения здесь:

  1. Если пароль и имя пользователя автоматически добавляются в ваш компьютер, когда вы используете любую страницу входа, которая не использует концепцию cookie на своей странице.
  2. У меня есть две страницы, одна - страница входа в систему, а вторая - страница пароля. Теперь, если я создаю файл cookie, в котором хранятся мое имя пользователя и пароль, в следующий раз, какую выгоду типа я получу от этого файла cookie, и как я буду называть файл cookie там.
  3. Я использую сеанс для проверки того, вошел ли я в систему, могу ли я использовать cookie таким же образом, чтобы проверить, вошел ли я в систему или нет.
  4. Есть ли какое-то специальное место, где я должен использовать куки на моей HTML-странице. Как я использую сессию в самой первой строке для проверки, существует ли сессия или нет.

Также скажите мне, где следует использовать сессию и где следует использовать cookie.

Ответы [ 3 ]

0 голосов
/ 01 февраля 2010

Сеансы зависят от файлов cookie (обычно).

Cookies имеют срок службы. Если продолжительность жизни не установлена, куки-файл умирает, когда пользователь закрывает браузер. Это называется «сессионный cookie». Сессии используют сессионные куки (но не все сессионные куки являются сессиями).

По умолчанию (вы можете переопределить это) сеансы PHP зависят от файла cookie, называемого PHPSESSID.


Вы можете использовать параметры URL вместо файлов cookie для сеансов, но не используйте.

0 голосов
/ 15 апреля 2010

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

Вы бы использовали куки для функции "запомнить меня". и установите срок действия файла cookie через 2 дня или через 2 года

0 голосов
/ 01 февраля 2010

Я не могу ответить на все сейчас, но некоторые мысли:

В основном это функция браузера, когда ваше имя пользователя и пароль уже заполнены в форме . Например. Firefox всегда спрашивает, хотите ли вы сохранить пароль и имя пользователя для сайта, на который вы только что вошли. Так что это совершенно не зависит от использования файлов cookie или сеансов.

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

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

...