|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
|
Зачем используют сессии?09.10.2020, 20:20. Показов 5084. Ответов 85
Метки нет (Все метки)
Достаточно долгое время занимаюсь веб технологиями и PHP и до сих пор не могу понять зачем (не как, а зачем) используют сессии.
Опишу механизм сессии упрощенно При сессии пользователю ставится cookie с идентификатором сессии (для PHP - PHPSESSID). Вся информация пользователя, которую надо сохранить, сохраняется в файлах на сервере. И при обращении пользователя, сервер читает идентификатор (PHPSESSID) и ищет файлы ассоциированные с этим идентификатором. Фактически сессия - это куки на сервере. Механизм кук более простой. Вся информация пользователя, которую надо сохранить, сохраняется в файлах на компьютере пользователя (в файлах, называемых cookie). И оттуда же читается. В чем проблема Проблема в том, что срок жизни сессии устанавливается на сервере. В связи с этим возникает множество неудобств 1) По умолчанию он 24 минуты. 2) Не всегда есть доступ к php.ini. (Обычный хостинг) 3) Максимальный срок жизни сессии 24 часа. Моя задача, как программиста сделать использование сайта максимально удобным. Да и как пользователь я хочу чтобы мне было комфортно работать в интернете. Часто возникает ситуация, что я авторизовавшись работаю с сайтом. И после закрытия браузера (или через определенное время) моя авторизация пропадает. Нужно вводить данные снова. Это не удобно. С куками, таких проблем, разумеется нет. Зачем используют сессии, когда есть куки? Куки удобнее, проще, универсальнее. Не будет "автовыхода" с сайта. Человек сам решит когда ему выйти. Не нужно настраивать сервер. Данные каждого человека хранятся на его компьютере (в его куках). Сплошные преимущества.
0
|
|
| 09.10.2020, 20:20 | |
|
Ответы с готовыми решениями:
85
Зачем нужны сессии? Зачем используют Eclipse? |
|
Заблокирован
|
|||
| 10.10.2020, 14:34 | |||
![]() Добавлено через 2 минуты кстати на многих сайтах есть типа правила - нельзя передавать аккаунт, в этом случае активность с нескольких устройств может быть расценена, как передача ну я утрирую, но это как пример
0
|
|||
|
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,936
|
|
| 10.10.2020, 14:35 | |
|
0
|
|
|
Заблокирован
|
|
| 10.10.2020, 14:40 | |
|
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|
| 10.10.2020, 14:47 | |
|
Verolomstvo, Мне представляется такой диалог
- хочу заходить с нескольких устройств. - зачем тебе заходить с нескольких устройств, а вдруг у тебя есть кошка? - у меня нет кошки. - а что если ты сядешь на девайс и закажешь себе что-нибудь? - у меня девайсы не валяются где попало. - а может ты злоумышленник и пытаешься нас взломать - да наверное мне вообще не стоит заходить на ваш сайт, я буду пользоваться другими, где есть такая возможность)
0
|
|
|
Заблокирован
|
||
| 10.10.2020, 14:53 | ||
|
- да, Вы можете даже уехать в другую страну и жить по её законам, если Вас не устраивают нормы поведения в этой
0
|
||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|
| 10.10.2020, 14:55 | |
|
Verolomstvo, Это просто уровень вашей аргументации.
![]() Ключевые фразы хочу заходить с нескольких устройств и где есть такая возможность.
0
|
|
|
Заблокирован
|
||
| 10.10.2020, 14:58 | ||
|
sad67man, у себя только что залогинился в Интернет-банкинге с ПК и потом с мобилы, при обновлении страницы на ПК - разлогин
![]() какой-то дурак там программист в этом банке сидит ерунду какую-то сделал не даёт с нескольких устройств зайти ![]() Добавлено через 1 минуту
0
|
||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
| 10.10.2020, 15:04 | |
|
useruser, всё что реализовано в сессиях можно реализовать на куках + БД (или с файловой системой). А чтобы ответить на вопрос: зачем использовать сессию если можно сделать свой велосипед? Ответ очень простой: Чтобы не изобретать велосипед! )) Да и вообще, в пхп куча функций которые можно реализовать самостоятельно. Тот же preg_match_all можно заменить собственным велосипедом. Но зачем?
Видимо у вас просто не возникала необходимость в реализации механизма сессии, поэтому у вас и возник такой вопрос. А если привести пример где это может потребоваться, то вот например в такой ситуации: нет возможности подключить БД, но у пользователя, во время активного сеанса, должны сохраняться какие-то приватные настройки (информация). Даже зная айди сессии, злоумышленник не получит доступ к данным самой сессии.
1
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|
| 10.10.2020, 15:07 | |
|
Verolomstvo, Это некорректное сравнение, интернет магазин и интернет-банкинг. Даже в этом случае, если рассматривать с точки зрения конечного пользователя - он будет переживать за безопасность своих средств. И будет лучше пользоваться тем сайтом, где нужно каждый раз вводить пароль. Поэтому данный пример не противоречит всему что я сказал выше.
0
|
|
|
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,936
|
|
| 10.10.2020, 15:07 | |
|
Verolomstvo, какой банк?
0
|
|
|
Заблокирован
|
||
| 10.10.2020, 15:11 | ||
|
estic, Белвнешэконом
Добавлено через 2 минуты Видел я и такие чудо-ИНТЕРНЕТ-магазины ржал полдня
0
|
||
|
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,936
|
|||
| 10.10.2020, 15:29 | |||
|
Добавлено через 13 минут Просто накладно арендовать помещение и т.д., а товар при этом может пользоваться достаточным спросом даже только по месту.
0
|
|||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||
| 10.10.2020, 15:30 | |||
|
0
|
|||
|
Заблокирован
|
||||||||||||
| 10.10.2020, 15:31 | ||||||||||||
и везде его суёт getProjecDir() . '/путь', вызывая каждый раз dirname() ![]() он какие тут ограничения снял? хотел выйти в РУТ проекта? так напиши в точке входа
0
|
||||||||||||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||
| 10.10.2020, 15:32 | ||
|
Думаете все дураки? и не знают элементарных вещей? или же все-таки это зависит от требований - и если есть такая возможность и появится потребность, то может лучше ее предоставить, чем категорически от этого отказываться, не аргументируя тем, что сайт МОЙ, как хочу так и делаю. Когда сайт ВАШ - ваше дело. Но если вам заказали сделать сайт, то вам будет трудно объяснить это заказчику. Особенно с такой аргументации, типа "да видел я такое, ржал долго потом". А вот мне не понятно, что тут смешного?
0
|
||
|
Заблокирован
|
|
| 10.10.2020, 15:34 | |
|
sad67man, для заказа в магазине не нужна авторизация с нескольких устройств - вот тут точно нет ничего смешного, а вот с логина на нескольких я лично ржу, видимо автор сайта учёт активности ведёт по устройствам и один аккаунт у него в онлайне отображается, как 10
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||
| 10.10.2020, 15:46 | ||
|
Они бы даже и не поняли, что на сайте можно заходить только с одного устройства - скорее бы прилетела задача с БАГ-ом, что пользователей постоянно разлогинивает. А при попытке объяснить, тут же бы прилетело куча примеров интернет-магазинов, где такого нет (я же не могу использовать вашу аргументацию, "а вдруг у них кошка" - детский сад). И это я еще могу попытаться объяснить заказчику - но невозможно объяснить всем пользователям, что вы просто неправильно пользуетесь сайтом.
0
|
||
|
Заблокирован
|
|
| 10.10.2020, 15:52 | |
|
sad67man, так у тебя значит корзина без авторизации, раз существует вероятность потери наполнения, не? У авторизованного такого не должно быть
Залогинился с другого устройства - продолжил заполнение, а так значит на одном в сессию пихал а на втором ясен пень потерял.Иначе как они тогда с нескольких заполняют корзину? Значит данные хранятся постоянно.
0
|
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||
| 10.10.2020, 15:56 | ||
|
Добавлено через 2 минуты Verolomstvo, У меня то как раз все работает как надо. И с несколькими устройствами и нет проблем с безопасностью. Я просто привел в пример - мысленный эксперимент - что было бы если бы работало по вашему.
0
|
||
|
Заблокирован
|
||
| 10.10.2020, 15:59 | ||
![]() я только так могу это понять, что слежка тупо идёт
0
|
||
| 10.10.2020, 15:59 | |
|
Зачем это используют зачем используют 2 read!!! Зачем используют конструкцию !()
Зачем используют сегментные регистры в Windows Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|