Forum Webscript.Ru
Программирование => PHP => Тема начата: gibz от 12 Февраля 2004, 15:53:39
-
Вообщем ситуация такая наладил хранение сессии в Mysql
теперь возник вопрос, как сделать чтобы после окончания срока переменные сессии перенести в постоянную базу, собсно я знаю КАК это сделать, но проблема вот в чем,
переменные сессии хранятся в виде
/поскипано для ускорения загрузки/
зы unserialize() не помогает:(
что делать ?
-
сессии в mysql хранить не надо.
характеристика в сессиях хранить не надо.
переписывать по завершении ничего не надо.
хранить характеристики надо сразу в базе.
в сессии - только ид юзера.
все ясно?
-
расскажи плиз поподробнее или подскажи где про это почитать в мане подобного нет, там только про файлы
-
поскипано
-
gibz
для чего тебе по окончанию сессии записывать ее данные в другую БД ?
-
тебе этого ничего не надо.
про что тебе подробнее рассказать?
-
Макс вопрос надо сформулировать по-другому - почему бы данные СРАЗУ не писать в базу?
-
просто мне надо сделать так
юзер зашел на сайт что то там делает все пишется в сессию , потом он закрыл страницу и свалил, и мне надо записать в базу изменения его параметров, каких не важно, после смерти сесии к ее переменным уже не обратишься :( а постоянно писать что то в бд не охота при высокой посещаемости да и чате на mysql нагрузка слишком высока,
даже просто подскажите как из мертвой сесии (пусть даже файловой) считать значения и загнать их в бд до следующего посещения юзером, и опять все поновй зашел считались его параметры в сессию ушел загнались в базу
-
при высокой посещаемости да и чате на mysql нагрузка слишком высока,
ты над нами издеваешься, что ли?!
А СЕССИИ ТЫ КУДА ПИШЕШЬ? НЕ В ТУ ЖЕ БАЗУ???
-
RomikChef:
ты над нами издеваешься, что ли?!
А СЕССИИ ТЫ КУДА ПИШЕШЬ? НЕ В ТУ ЖЕ БАЗУ???
Не психуй все не пишем ничего в базу, просто стартанули сессию юзер что то делает все пишется в сессию, юзер ушел как мне считать новые данные из сессии ПОСЛЕ УХОДА юзера
-
gibz, понятно.
Я все не мог понять - ты дурак или издеваешься.
Я понял.
Не издеваешься.
Психовать не буду.
скажи мне честно.
тот код, здоровенный, который ты тут привел - ты откуда-то взял, и совершенно не понимаешь, то он делает, да?
И, в частности, не понимаешь, что он делает то самое, от чего ты хочешь избавиться, а именно - точно так же работает с базой, нагружая её!!!
ты не хочешь писать в базу сам, и доверяешь это сессиям.
Тебе не кажется это поведение нелогичным?
сравни свои два заявления:
хранение сессии в Mysql
не пишем ничего в базу
они друг другу противоречат, недалекий друг мой.
Я поясню.Воторое - неправильное.
потому, что ты сделал что-то, смысл чего не понимаешь.
-
в результате, ты ничего не выиграв, а точно так же нагружая базу, ты усложнил свою программу.
я понимаю, конечно, что рассказы о тыщах, которые загребают создатели комбатс.ру, затыкают тебе глаза и уши, но с твоими-то знаниями и умениями все, чего ты добьешься - это недоделанного проекта игры для пары таких же малообразованных друзей.
Прежде, чем писать такую игру, надо научиться программировать.
-
RomikChef:
в результате, ты ничего не выиграв, а точно так же нагружая базу, ты усложнил свою программу.
я понимаю, конечно, что рассказы о тыщах, которые загребают создатели комбатс.ру, затыкают тебе глаза и уши, но с твоими-то знаниями и умениями все, чего ты добьешься - это недоделанного проекта игры для пары таких же малообразованных друзей.
Прежде, чем писать такую игру, надо научиться программировать.
я все прекрасно понял, и пока ты писал все это убрал лишнюю хрень, из кода, просто ответь ты знаешь как считать данные из мертвой сессии и убить файл сесии
Если ты спец в PHP. то не надо кричать что я не умею программировать, да я только изучаю ПХП, но я очень хорошо знаю c++, если ты спец просто ответь на мой вопрос плиз, а не изучай где и что я ошибся
Скажи как считать данные из мертвой сессии ПОЖАЛУЙСТА
-
и кто сказал что я делаю игру ? на PHP игры не пишут :)
проекты вроде COMBATS.RU надо писать либо на перле либо на с++
в виде демона, а не просто набора скриптов
-
строка, которую ты привел в первой мессаге декодируется с помощью [p]session_decode[/p]
Какие проблемы со считыванием файла и его удалением ?
-
Макс
Спасибо тебе огромное
-
Макс благодаря тебе еще один идиот ушел с этого форума весьма довольный собой.
gibz запомни.
если я спец в ПХП, то я никогда не буду отвеать на вопрос идиота, которывй во-первых, не понимает, что делает, а во-вторых, с упрямством осла не желает ничего слушать.
Макс, ты так же туп, как и он.
Эти параметры надо держать В БАЗЕ, а не в сессии.
Если ребенок обоссался, то ему надо не соску пихать, как ты, лишь бы заткнулся, а подгузник менять. А если он при этом вопит и дрыгается, то пусть бегает обоссаный.
-
хахаха.
мальчик испугался, что его стррррашный секрет раскрыт и постирал куски своего вопроса.
значит так.
слушай сюда, опытный программист на С++
или ты здесь задавешь вопросы без брехни, или не задаешь вообще.
Чайником быть не позорно, хотя ты и думаешь наоборот и всеми силами надуваешь щеки. Ага. видал я тут одного "спеца". Алгоритм рекурсивной функции выпрашивал.
Позорно быть вруном и ламером.
Поэтому никогда не ври, какой ты программист и не тупи, когда тебе говорят, как сделать правильно.
Если не понял - переспроси.
Я объясню.
-
RomikChef:
хахаха.
мальчик испугался, что его стррррашный секрет раскрыт и постирал куски своего вопроса.
значит так.
слушай сюда, опытный программист на С++
или ты здесь задавешь вопросы без брехни, или не задаешь вообще.
Чайником быть не позорно, хотя ты и думаешь наоборот и всеми силами надуваешь щеки. Ага. видал я тут одного "спеца". Алгоритм рекурсивной функции выпрашивал.
Позорно быть вруном и ламером.
Поэтому никогда не ври, какой ты программист и не тупи, когда тебе говорят, как сделать правильно.
Если не понял - переспроси.
Я объясню.
во первых я не ушел, во вторых тебе сосунок ума видно родители не додали
мля если ты такой умный почему , ты не можешь ответить на вопрос который тебе задали, а только ищешь ошибки других людей, терпимей надо быть, а куски кода прочитай почему убраны (нах они нужны если на диалапе итак все долго грузиться , вернуть их не проблема) , и я не стыжусь того что где то что-то сделал не правильно, ясно тебе олень
и если я НЕ ЗНАЮ ПХП то это не значит что я не знаю чего то другого
RTFM
скажешь ты и фигли в php4man некоторые функции описаны просто хреново, а когда у людей спрашиваешь что и как сделать так ответить не судьба чтоли
надо снять нагрузку с базы , так нах хранить переменные в ней если их лучще загнать туда после окончания работы юзверя
а в чем был мой вопрос ты так и не понял
ах ну да в сессии были описаны некие параметры, и ты великий дешифровщик все разгадал, ню ню
-
RomikChef:
Макс, ты так же туп, как и он.
[OFF]лукавишь, Рома. На самом деле ты так не думаешь. Просто в очередной раз наши принципиальные позиции не совпали.[/OFF]
-
gibz:
скажешь ты и фигли в php4man некоторые функции описаны просто хреново
например ?
-
Макс
та же
session_decode()
session_decode
(PHP 4)
session_decode - декодирует данные сессии из строки.
Описание
bool session_decode (string data)
session_decode() декодирует данные сессии data, устанавливая переменные, хранимые в сессии.
судя из описания понятно что функция возвращает true или false
но мне пришлось несколько часов просидеть чтобы догнать что надо просто передать ей строку обработанную session_encode()
и обращаться к переменным под теме же именами что были в сессии
-
gibz
Hint
если читать доку на сайте php.net то там почти под каждой функцией есть комментрии пользователей. В них часто много полезного можно узнать.
gibz:
но мне пришлось несколько часов просидеть чтобы догнать
Не понял, зачем делать session_encode затем session_decode если данные можно сразу из сессии брать ?
-
Макс
т.е.
читаем из файла сессии содержимое decodim и усе ?
но тогда ничего у меня не выходит
-
если ты программист, то должен понимать, что фраза
gibz:
но тогда ничего у меня не выходит
мне не о чем не говорит.
-
gibz
в перменную загнал содержимое файла сесии
вызвыл session_decode()
обращаюсь к переменной например $chtto
обругивается что ее нет
а если зангать в переменную результат session_encode
то тогда все пашет
-
стоп. session_encode возвращает данные ТЕКУЩЕЙ сессии.
Ты же эти данные можешь взять сразу из сессии через массив $_SESSION, без комбинации session_encode/session_decode
-
Максик, ты, конечно, не так же туп, как этот наш развесистый ламер гибзз.
Местами ты даешь вполне осмысленные ответы.
когда они совпадают с дырочками перфорации в твоей голове.
Но вот когда надо самостоятельно крутить шестеренками, ты, увы, не далеко от него ушел.
И принципиальность хороша, когда позиция есть.
а когда принципиально пишут глупости, то это называется ламерством.
Шелбы ты на своем яваскрипте писать, а в пхп не лез.
Все свободны.
почесали языки - и будя.
гибз, я тебе объяснил два вещи.
1. загонять эти данные в сессию нет смысла
2. копаться в мертвых файлах нет смысла.
Не хочешь делать по-человечески? Любителей извращений ищи в другом месте.