Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать сессию доступной с разных серверов? 
V
    Опции темы
animegirl
  Дата 3.2.2012, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Есть много апп серверов, как сделать так, что бы актуальная сессия, имела везде одинаковою информацию?


--------------------
Скажи миру - НЯ!
PM   Вверх
ksnk
Дата 3.2.2012, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 1
Всего: 386



Хранить сессию в базе данных, которая едина для всех этих серверов.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
animegirl
Дата 4.2.2012, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Да я тоже уже к этому пришла, но по факту использование команд сессий, не имеют дальнейшего смысла я так поняла, поправьте меня если не права.


--------------------
Скажи миру - НЯ!
PM   Вверх
ksnk
Дата 4.2.2012, 09:41 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 1
Всего: 386



Цитата(animegirl @  4.2.2012,  00:43 Найти цитируемый пост)
 по факту использование команд сессий, не имеют дальнейшего смысла

А я не понял смысла фразы  smile 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
animegirl
Дата 9.2.2012, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Цитата(ksnk @  4.2.2012,  09:41 Найти цитируемый пост)
А я не понял смысла фразы   

Использование ниже перечисленных функций:
http://de3.php.net/manual/ru/ref.session.php
не имеет смысла. Я написала небольшую функцию, где каждый раз берутся данные из базы и кладутся обновлённые обратно


--------------------
Скажи миру - НЯ!
PM   Вверх
ksnk
Дата 9.2.2012, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 1
Всего: 386



animegirl, Все равно не понял smile
Сделать так, чтобы сессия хранилась в базе данных довольно несложно. 
session_set_save_handler - вот тут объясняется подход, и ниже кучка примеров, в том числе и для базы данных.

А те функции, "использование которых не имеет смысла" будут тут работать также, как и работали со стандартной сессией.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
deperoff
Дата 12.2.2012, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.12.2011

Репутация: нет
Всего: нет



Да,в Друпале используется такой же принцип.Храня сессию в БД можно обращаться к ней из любый скриптов.
PM MAIL   Вверх
animegirl
Дата 12.2.2012, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Незнайка на Марсе
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 24.7.2011

Репутация: нет
Всего: нет



Ну я сделала, просто так, храню данные сессии, массивом запечатанным через json_encode в ДБ, откуда в начале скриптов забираю, а если в ходе скрипта что-то меняю, то кладу обратно.


--------------------
Скажи миру - НЯ!
PM   Вверх
Stark
Дата 12.2.2012, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 18.2.2008

Репутация: нет
Всего: 1



http://php.net/manual/en/memcached.sessions.php

session.save_handler = memcache 
session.save_path = "tcp://localhost:11211" 


Это сообщение отредактировал(а) Stark - 12.2.2012, 17:13
PM MAIL   Вверх
SamDark
Дата 22.2.2012, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый кот
***


Профиль
Группа: Участник
Сообщений: 1424
Регистрация: 25.7.2006
Где: Voronezh

Репутация: 0
Всего: 38



animegirl
Тяжёлый путь выбрали. session.save_handler всё-таки попроще будет.

Stark
А вот это очень не советую. Как пользователей станет много, их начнёт отлогинивать так как memcache не гарантирует сохранность засовываемых в него данных и при переполнении начинает тереть старые.

Это сообщение отредактировал(а) SamDark - 22.2.2012, 23:27


--------------------
rmcreative.ru — Это жжж неспроста...
yiiframework.ru — О фреймворке Yii на русском.
reggi — здесь я регистрирую домены
PM MAIL WWW GTalk Jabber MSN   Вверх
Fortop
Дата 26.2.2012, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 1
Всего: 42



Цитата(SamDark @  22.2.2012,  23:27 Найти цитируемый пост)
А вот это очень не советую. Как пользователей станет много, их начнёт отлогинивать так как memcache не гарантирует сохранность засовываемых в него данных и при переполнении начинает тереть старые.

Есть один нюанс.

Пользовательская сессия кушает врял ли больше 1кб.

А это значит, что даже 1Гб нам хватит на 1млн пользователей.
Сервер же с такой памятью стоит копейки сейчас.

Так что мемкеш в принципе подходит.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0782 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.