|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
|
Зачем используют сессии?09.10.2020, 20:20. Показов 5198. Ответов 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,950
|
|
| 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,950
|
|
| 10.10.2020, 15:07 | |
|
Verolomstvo, какой банк?
0
|
|
|
Заблокирован
|
||
| 10.10.2020, 15:11 | ||
|
estic, Белвнешэконом
Добавлено через 2 минуты Видел я и такие чудо-ИНТЕРНЕТ-магазины ржал полдня
0
|
||
|
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,950
|
|||
| 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 31.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|