Автор Тема: Про хранение сессий в mysql  (Прочитано 9441 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Про хранение сессий в mysql
« : 12 Февраля 2004, 15:53:39 »
Вообщем ситуация такая наладил хранение сессии в Mysql
теперь возник вопрос, как сделать чтобы после окончания срока переменные сессии перенести в постоянную базу, собсно я знаю КАК это сделать, но проблема вот в чем,
переменные сессии хранятся в виде
/поскипано для ускорения загрузки/

зы  unserialize() не помогает:(
что делать ?
« Последнее редактирование: 13 Февраля 2004, 08:16:58 от gibz »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Про хранение сессий в mysql
« Ответ #1 : 12 Февраля 2004, 16:31:40 »
сессии в mysql хранить не надо.
характеристика в сессиях хранить не надо.
переписывать по завершении ничего не надо.

хранить характеристики надо сразу в базе.
в сессии - только ид юзера.
все ясно?

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Про хранение сессий в mysql
« Ответ #2 : 12 Февраля 2004, 16:49:29 »
расскажи плиз поподробнее или подскажи где про это почитать в мане подобного нет, там только про файлы

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Про хранение сессий в mysql
« Ответ #3 : 12 Февраля 2004, 16:52:32 »
поскипано
« Последнее редактирование: 13 Февраля 2004, 08:23:03 от gibz »

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Про хранение сессий в mysql
« Ответ #4 : 12 Февраля 2004, 16:56:17 »
gibz
для чего тебе по окончанию сессии записывать ее данные в другую БД ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Про хранение сессий в mysql
« Ответ #5 : 12 Февраля 2004, 16:57:50 »
тебе этого ничего не надо.
про что тебе подробнее рассказать?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Про хранение сессий в mysql
« Ответ #6 : 12 Февраля 2004, 17:01:20 »
Макс вопрос надо сформулировать по-другому - почему бы данные СРАЗУ не писать в базу?

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Про хранение сессий в mysql
« Ответ #7 : 12 Февраля 2004, 17:03:27 »
просто мне надо сделать так
юзер зашел на сайт что то там делает все пишется в сессию , потом он закрыл страницу и свалил, и мне надо записать в базу изменения его параметров, каких не важно, после смерти сесии к ее переменным уже не обратишься :( а постоянно писать что то в бд не охота при высокой посещаемости да и чате на mysql нагрузка слишком высока,
даже просто подскажите как из мертвой сесии (пусть даже файловой) считать значения и загнать их в бд до следующего посещения юзером, и опять все поновй зашел считались его параметры в сессию ушел загнались в базу

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Про хранение сессий в mysql
« Ответ #8 : 12 Февраля 2004, 17:05:36 »
Цитировать
при высокой посещаемости да и чате на mysql нагрузка слишком высока,

ты над нами издеваешься, что ли?!
А СЕССИИ ТЫ КУДА ПИШЕШЬ? НЕ В ТУ ЖЕ БАЗУ???

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Про хранение сессий в mysql
« Ответ #9 : 12 Февраля 2004, 17:15:20 »
Цитировать
RomikChef:
ты над нами издеваешься, что ли?!
А СЕССИИ ТЫ КУДА ПИШЕШЬ? НЕ В ТУ ЖЕ БАЗУ???

Не психуй все не пишем ничего в базу, просто стартанули сессию юзер что то делает все пишется в сессию, юзер ушел как мне считать новые данные из сессии ПОСЛЕ УХОДА юзера

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Про хранение сессий в mysql
« Ответ #10 : 12 Февраля 2004, 17:28:10 »
gibz, понятно.
Я все не мог понять - ты дурак или издеваешься.
Я понял.
Не издеваешься.
Психовать не буду.

скажи мне честно.
тот код, здоровенный, который ты тут привел - ты откуда-то взял, и совершенно не понимаешь, то он делает, да?

И, в частности, не понимаешь, что он делает то самое, от чего ты хочешь избавиться, а именно - точно так же работает с базой, нагружая её!!!
ты не хочешь писать в базу сам, и доверяешь это сессиям.
Тебе не кажется это поведение нелогичным?
сравни свои два заявления:
Цитировать
хранение сессии в Mysql

Цитировать
не пишем ничего в базу

они друг другу противоречат, недалекий друг мой.
Я поясню.Воторое - неправильное.
потому, что ты сделал что-то, смысл чего не понимаешь.
« Последнее редактирование: 12 Февраля 2004, 17:34:07 от RomikChef »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Про хранение сессий в mysql
« Ответ #11 : 12 Февраля 2004, 17:37:04 »
в результате, ты ничего не выиграв, а точно так же нагружая базу, ты усложнил свою программу.

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

Прежде, чем писать такую игру, надо научиться программировать.

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Про хранение сессий в mysql
« Ответ #12 : 13 Февраля 2004, 08:10:40 »
Цитировать
RomikChef:
в результате, ты ничего не выиграв, а точно так же нагружая базу, ты усложнил свою программу.

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

Прежде, чем писать такую игру, надо научиться программировать.

я все прекрасно понял, и пока ты писал все это убрал лишнюю хрень, из кода, просто ответь ты знаешь как считать данные из мертвой сессии и убить файл сесии

Если ты спец в PHP. то не надо кричать что я не умею программировать, да я только изучаю ПХП, но я очень хорошо знаю c++, если ты спец просто ответь на мой вопрос плиз, а не изучай  где и что я ошибся

Скажи как считать данные из мертвой сессии ПОЖАЛУЙСТА

Оффлайн gibz

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.gibz.ru
Про хранение сессий в mysql
« Ответ #13 : 13 Февраля 2004, 08:14:16 »
и кто сказал что я делаю игру ? на PHP игры не пишут :)
проекты вроде COMBATS.RU надо писать либо на перле либо на с++
в виде демона, а не просто набора скриптов

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Про хранение сессий в mysql
« Ответ #14 : 13 Февраля 2004, 12:19:35 »
строка, которую ты привел в первой мессаге декодируется с помощью [p]session_decode[/p]
Какие проблемы со считыванием файла и его удалением ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28