X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> PHP сессии под скальпелем. Как работают PHP сессии изнутри, Подробный туториал по внутреннему механизму работы сессий
KDenisK
KDenisK
Topic Starter сообщение 30.9.2011, 14:49; Ответить: KDenisK
Сообщение #1


Участник
***

Группа: User
Сообщений: 166
Регистрация: 1.8.2007
Поблагодарили: 21 раз
Репутация:   4  


Решив досконально разобраться в механизме работе сессий и железно убедиться в правильном понимании этого самого механизма, я создал тестовый скрипт и проанализировал логи обмена между браузером и веб-сервером, попутно отслеживая, какие изменения происходят на обеих сторонах. Всё это вылилось в туториал:

PHP сессии под скальпелем. Как работают PHP сессии изнутри

Буду признателен за любые комментарии, предложения по дополнению, а также указания на любые неточности и лажу.


--------------------


Поблагодарили: (2)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
developinwed
developinwed
сообщение 2.10.2011, 1:11; Ответить: developinwed
Сообщение #2


Новичок
*

Группа: User
Сообщений: 25
Регистрация: 8.9.2011
Поблагодарили: 1 раз
Репутация:   -1  


Спасибо! Все четко и понятно. А что быстрее будет работать: 1) стандартные сессии пхп или собственные, при сохранении ид сессии в БД?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
KDenisK
KDenisK
Topic Starter сообщение 2.10.2011, 12:47; Ответить: KDenisK
Сообщение #3


Участник
***

Группа: User
Сообщений: 166
Регистрация: 1.8.2007
Поблагодарили: 21 раз
Репутация:   4  


(developinwed @ 2.10.2011, 1:11) *
А что быстрее будет работать: 1) стандартные сессии пхп или собственные, при сохранении ид сессии в БД?


Вопрос сложный. Подключение к БД требует времени (удалённое подключение, авторизация). Сравните это с доступом к локальному файлу. Добавьте сюда то, что содержимое файла считывается целиком и записывается тоже целиком, так что и здесь преимущества БД не реализуются в полной мере. Моё мнение — принципиальной разницы нет.

В основном вопрос использования БД или файлов встаёт, когда у вас есть несколько серверов на один веб-сайт. Тут файлы уже не работают в принципе, т.к. необходимо единое хранилище данных.

Ещё одна тонкость в вопросе БД vs. файлы это то, что при использовании файлов обеспечивается целостность данных, т.к. при вызове функции session_start файл сессии лочится и пока скрипт не отработает, никто этот файл открыть не сможет. При использовании БД обеспечение целостности данных целиком и полностью ложится на ваши плечи.

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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыEdu-Money - партнерка под студентческий траф: 55% за новый заказ, 20% ребилл (сразу).
137 EduMoney 25461 Сегодня, 17:42
автор: EduMoney
Открытая тема (нет новых ответов) Как закачать файлы на фтп прямо из другого фтп?
Сабж
1 stixia007 316 Сегодня, 15:22
автор: wertu
Открытая тема (нет новых ответов) Как защитить свои данные в общественном Wi-Fi?
9 unazekoff 337 Сегодня, 10:22
автор: spomoni
Открытая тема (нет новых ответов) Малостраничники под download трафик ещё актуальны?
2 rokot 535 Вчера, 22:56
автор: Infacto
Открытая тема (нет новых ответов) Как получить от своей группы Вконтакте максимум?
6 VilD 1505 Вчера, 15:31
автор: laser


 



RSS Текстовая версия Сейчас: 25.5.2018, 19:20
Дизайн