Forum Webscript.Ru

Программирование => PHP => Тема начата: gibz от 12 Февраля 2004, 15:53:39

Название: Про хранение сессий в mysql
Отправлено: gibz от 12 Февраля 2004, 15:53:39
Вообщем ситуация такая наладил хранение сессии в Mysql
теперь возник вопрос, как сделать чтобы после окончания срока переменные сессии перенести в постоянную базу, собсно я знаю КАК это сделать, но проблема вот в чем,
переменные сессии хранятся в виде
/поскипано для ускорения загрузки/

зы  unserialize() не помогает:(
что делать ?
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 12 Февраля 2004, 16:31:40
сессии в mysql хранить не надо.
характеристика в сессиях хранить не надо.
переписывать по завершении ничего не надо.

хранить характеристики надо сразу в базе.
в сессии - только ид юзера.
все ясно?
Название: Про хранение сессий в mysql
Отправлено: gibz от 12 Февраля 2004, 16:49:29
расскажи плиз поподробнее или подскажи где про это почитать в мане подобного нет, там только про файлы
Название: Про хранение сессий в mysql
Отправлено: gibz от 12 Февраля 2004, 16:52:32
поскипано
Название: Про хранение сессий в mysql
Отправлено: Макс от 12 Февраля 2004, 16:56:17
gibz
для чего тебе по окончанию сессии записывать ее данные в другую БД ?
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 12 Февраля 2004, 16:57:50
тебе этого ничего не надо.
про что тебе подробнее рассказать?
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 12 Февраля 2004, 17:01:20
Макс вопрос надо сформулировать по-другому - почему бы данные СРАЗУ не писать в базу?
Название: Про хранение сессий в mysql
Отправлено: gibz от 12 Февраля 2004, 17:03:27
просто мне надо сделать так
юзер зашел на сайт что то там делает все пишется в сессию , потом он закрыл страницу и свалил, и мне надо записать в базу изменения его параметров, каких не важно, после смерти сесии к ее переменным уже не обратишься :( а постоянно писать что то в бд не охота при высокой посещаемости да и чате на mysql нагрузка слишком высока,
даже просто подскажите как из мертвой сесии (пусть даже файловой) считать значения и загнать их в бд до следующего посещения юзером, и опять все поновй зашел считались его параметры в сессию ушел загнались в базу
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 12 Февраля 2004, 17:05:36
Цитировать
при высокой посещаемости да и чате на mysql нагрузка слишком высока,

ты над нами издеваешься, что ли?!
А СЕССИИ ТЫ КУДА ПИШЕШЬ? НЕ В ТУ ЖЕ БАЗУ???
Название: Про хранение сессий в mysql
Отправлено: gibz от 12 Февраля 2004, 17:15:20
Цитировать
RomikChef:
ты над нами издеваешься, что ли?!
А СЕССИИ ТЫ КУДА ПИШЕШЬ? НЕ В ТУ ЖЕ БАЗУ???

Не психуй все не пишем ничего в базу, просто стартанули сессию юзер что то делает все пишется в сессию, юзер ушел как мне считать новые данные из сессии ПОСЛЕ УХОДА юзера
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 12 Февраля 2004, 17:28:10
gibz, понятно.
Я все не мог понять - ты дурак или издеваешься.
Я понял.
Не издеваешься.
Психовать не буду.

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

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

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

они друг другу противоречат, недалекий друг мой.
Я поясню.Воторое - неправильное.
потому, что ты сделал что-то, смысл чего не понимаешь.
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 12 Февраля 2004, 17:37:04
в результате, ты ничего не выиграв, а точно так же нагружая базу, ты усложнил свою программу.

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

Прежде, чем писать такую игру, надо научиться программировать.
Название: Про хранение сессий в mysql
Отправлено: gibz от 13 Февраля 2004, 08:10:40
Цитировать
RomikChef:
в результате, ты ничего не выиграв, а точно так же нагружая базу, ты усложнил свою программу.

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

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

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

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

Скажи как считать данные из мертвой сессии ПОЖАЛУЙСТА
Название: Про хранение сессий в mysql
Отправлено: gibz от 13 Февраля 2004, 08:14:16
и кто сказал что я делаю игру ? на PHP игры не пишут :)
проекты вроде COMBATS.RU надо писать либо на перле либо на с++
в виде демона, а не просто набора скриптов
Название: Про хранение сессий в mysql
Отправлено: Макс от 13 Февраля 2004, 12:19:35
строка, которую ты привел в первой мессаге декодируется с помощью [p]session_decode[/p]
Какие проблемы со считыванием файла и его удалением ?
Название: Про хранение сессий в mysql
Отправлено: gibz от 13 Февраля 2004, 12:34:57
Макс
Спасибо тебе огромное
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 13 Февраля 2004, 14:14:01
Макс благодаря тебе еще один идиот ушел с этого форума весьма довольный собой.

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

Макс, ты так же туп, как и он.
Эти параметры надо держать В БАЗЕ, а не в сессии.
Если ребенок обоссался, то ему надо не соску пихать, как ты, лишь бы заткнулся, а подгузник менять. А если он при этом вопит и дрыгается, то пусть бегает обоссаный.
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 13 Февраля 2004, 14:43:46
хахаха.
мальчик испугался, что его стррррашный секрет раскрыт и постирал куски своего вопроса.
значит так.
слушай сюда, опытный программист на С++
или ты здесь задавешь вопросы без брехни, или не задаешь вообще.
Чайником быть не позорно, хотя ты и думаешь наоборот и всеми силами надуваешь щеки. Ага. видал я тут одного "спеца". Алгоритм рекурсивной функции выпрашивал.
Позорно быть вруном и ламером.
Поэтому никогда не ври, какой ты программист и не тупи, когда тебе говорят, как сделать правильно.
Если не понял - переспроси.
Я объясню.
Название: Про хранение сессий в mysql
Отправлено: gibz от 13 Февраля 2004, 16:13:43
Цитировать
RomikChef:
хахаха.
мальчик испугался, что его стррррашный секрет раскрыт и постирал куски своего вопроса.
значит так.
слушай сюда, опытный программист на С++
или ты здесь задавешь вопросы без брехни, или не задаешь вообще.
Чайником быть не позорно, хотя ты и думаешь наоборот и всеми силами надуваешь щеки. Ага. видал я тут одного "спеца". Алгоритм рекурсивной функции выпрашивал.
Позорно быть вруном и ламером.
Поэтому никогда не ври, какой ты программист и не тупи, когда тебе говорят, как сделать правильно.
Если не понял - переспроси.
Я объясню.



во первых я не ушел, во вторых тебе сосунок ума видно родители не додали

мля если ты такой умный почему , ты не можешь ответить на вопрос который тебе задали, а только ищешь ошибки других людей, терпимей надо быть, а куски кода прочитай почему убраны (нах они нужны если на диалапе итак все долго грузиться , вернуть их  не проблема) , и я не стыжусь того что где то что-то сделал не правильно, ясно тебе олень
и если я НЕ ЗНАЮ ПХП то это не значит что я не знаю чего то другого

RTFM
скажешь ты и фигли в php4man некоторые функции описаны просто хреново, а когда у людей спрашиваешь что и как сделать так ответить не судьба чтоли

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


а в чем был мой вопрос ты так и не понял

ах ну да в сессии были описаны некие параметры, и ты великий дешифровщик все разгадал, ню ню
Название: Про хранение сессий в mysql
Отправлено: Макс от 13 Февраля 2004, 16:29:22
Цитировать
RomikChef:
Макс, ты так же туп, как и он.

[OFF]лукавишь, Рома. На самом деле ты так не думаешь. Просто в очередной раз наши принципиальные позиции не совпали.[/OFF]
Название: Про хранение сессий в mysql
Отправлено: Макс от 13 Февраля 2004, 16:31:14
Цитировать
gibz:
скажешь ты и фигли в php4man некоторые функции описаны просто хреново

например ?
Название: Про хранение сессий в mysql
Отправлено: gibz от 13 Февраля 2004, 16:50:41
Макс
та же
session_decode()
session_decode
(PHP 4)

session_decode - декодирует данные сессии из строки.

Описание
bool session_decode (string data)

session_decode() декодирует данные сессии data, устанавливая переменные, хранимые в сессии.


судя из описания понятно что функция возвращает true или false
но мне пришлось несколько часов просидеть чтобы догнать что надо просто передать ей строку обработанную session_encode()
и обращаться к переменным под теме же именами что были в сессии
Название: Про хранение сессий в mysql
Отправлено: Макс от 13 Февраля 2004, 17:00:05
gibz
Hint
если читать доку на сайте php.net то там почти под каждой функцией есть комментрии пользователей. В них часто много полезного можно узнать.

Цитировать
gibz:
но мне пришлось несколько часов просидеть чтобы догнать
 Не понял, зачем делать session_encode затем session_decode если данные можно сразу из сессии брать ?
Название: Про хранение сессий в mysql
Отправлено: gibz от 13 Февраля 2004, 17:16:14
Макс
т.е.
читаем из файла сессии содержимое decodim и усе ?
но тогда ничего у меня не выходит
Название: Про хранение сессий в mysql
Отправлено: Макс от 13 Февраля 2004, 17:41:37
если ты программист, то должен понимать, что фраза
Цитировать
gibz:
но тогда ничего у меня не выходит
мне не о чем не говорит.
Название: Про хранение сессий в mysql
Отправлено: gibz от 13 Февраля 2004, 17:47:28
gibz
в перменную загнал содержимое файла сесии
вызвыл session_decode()
обращаюсь к переменной например $chtto
обругивается что ее нет
а если зангать в переменную результат session_encode
то тогда все пашет
Название: Про хранение сессий в mysql
Отправлено: Макс от 13 Февраля 2004, 17:55:39
стоп. session_encode возвращает данные ТЕКУЩЕЙ сессии.
Ты же эти данные можешь взять сразу из сессии через массив $_SESSION, без комбинации session_encode/session_decode
Название: Про хранение сессий в mysql
Отправлено: Меняздесьдавнонет от 13 Февраля 2004, 18:10:18
Максик, ты, конечно, не так же туп, как этот наш развесистый ламер гибзз.
Местами ты даешь вполне осмысленные ответы.
когда они совпадают с дырочками перфорации в твоей голове.
Но вот когда надо самостоятельно крутить шестеренками, ты, увы, не далеко от него ушел.
И принципиальность хороша, когда позиция есть.
а когда принципиально пишут глупости, то это называется ламерством.
Шелбы ты на своем яваскрипте писать, а в пхп не лез.
Все свободны.
почесали языки - и будя.

гибз, я тебе объяснил два вещи.
1. загонять эти данные в сессию нет смысла
2. копаться в мертвых файлах нет смысла.

Не хочешь делать по-человечески? Любителей извращений ищи в другом месте.