Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Долгосрочное хранение (http://www.flasher.ru/forum/showthread.php?t=30573)

Kronius 21.04.2002 00:38

Долгосрочное хранение
 
Ребята, как через ПХП,
при обращении к какой -либо системе (например системе платежей), которая не может пропустить через себя инфу, которая мне нужна (передаваемые из формы данные), а потом нри возврате назад на сайт как-бы "восстановиться" и передать скрипту инфу, которая была в форме при обращении к системе платежа??? :cool: :cool: :cool:

nagash 22.04.2002 02:12

записать в куки переменные...
а лутше даже не в куки а в сессии... чтобы на компе не храить..!

Sirgo 22.04.2002 13:05

Существует 3 способа:
1. Хранить на компьютере пользователя в кукисах
2. Хранить в сессиях
3. Хранить в БД

На самом деле 3 способ мне кажется лучше 2-х предыдущих. По крайней мере до этой информации легко добраться в случае чего. ;-)

А вообще-то 1 способ считается ламерским, т.к. не только это все можно изменить, но и просто эта информация легко может пропасть.

advocat 23.04.2002 11:39

Если идет речь о долгосрочном хранении, то это однозначно или СУРБД или в крайнем случае файл БД на сервере, так как уже и упоминалось, куки можна стереть, изменить и тд, а срок жизни сессии определяется настройками пхп на сервере ...

Sirgo 23.04.2002 12:01

СУРБД это что такое? :-) Может СУБД?

advocat 23.04.2002 13:27

Именно СУРБД :D
Система управления реляционными базами данных ... кстати к ним относится и mySQL ;)

Crazy 24.04.2002 10:53

JFYI: MySQL не является системой управления реляционными базами данных, ибо не следует буквально заветам доктора Кодда. :)

Реляционной ее называют исключительно в бытовом смысле, так что букву Р выпячивать вовсе не стОит. :)

der 24.04.2002 12:01

Crazy ;)

advocat 24.04.2002 12:27

С одной сторонs я согласен, так как СУБД, оно и в Африке СУБД, но есть маленькое но, когда я учил базы было написано черным по белому что MySQL - это именно СУРБД .... так что спорить здесь можно долго, чего делать мы небудем и просто закроем тему ....

Crazy 24.04.2002 12:40

Тебе не повезло с учебником. Почитай Дейта. :)

С ним спорить трудно...

advocat 25.04.2002 01:22

Цытирую :
Цитата:

Что такое SQL?
SQL расшифровывается как Structured Query Language (Язык структурированых запросов).
Это наиболее стандартизованый язык для доступа к системам управления реляционными базами данных (СУРБД)...

Crazy 25.04.2002 11:32

Это ты Дейта цитируешь? Какая страница?

advocat 25.04.2002 14:24

увы, щас ми нескажу откуда, просто с книги ;) автора может весером скажу .... а то писал дома, а сейчас на работе :D

ХОТЯ Я СЧИТАЮ ЧТО ЭТО БЕССМЫСЛЕНЫЙ СПОР, ПОСЕМУ ПОРА ТЕМУ ЗАКРЫВАТЬ ...
У ОДНИХ НАПИСАНО ПО ОДНОМУ, А В ДРУГИМ ПО ДРУГОМУ, И КТО ПРАВ СУДИТЬ НЕ НАМ ....

Crazy 25.04.2002 14:35

Судить "кто прав" незачем -- все уже давно определено. :)

advocat 25.04.2002 16:54

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

juggy 25.04.2002 17:07

PHP код:

setcookie("var", "$var", mktime(0,0,0,1,1,3002)); 

чем вам не долгосрочное хранение?

Crazy 27.04.2002 13:53

Цитата:

Оригинал написал(а) advocat
... могу тебе только посоветовать, неставь себя выше других ....

Шеф, то, что Дейт и Кодд стоят в области баз данных выше и тебя, и даже :) меня -- вопрос, не требующий обсуждения.

Crazy 27.04.2002 13:55

Цитата:

Оригинал написал(а) juggy
PHP код:

setcookie("var", "$var", mktime(0,0,0,1,1,3002)); 

чем вам не долгосрочное хранение?

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

Как в нормальных условиях этого как правило бывает действительно достаточно. Однако перечитаем первое письмо треда... :)

advocat 01.05.2002 13:31

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

Fouly 02.05.2002 20:36

advocat,
ты бы помолчал по поводу ламеров...

advocat 05.05.2002 14:58

Цитата:

Оригинал написал(а) Fouly
ты бы помолчал по поводу ламеров...
Что-то я непонял, это камни в мой огород ? обоснуй, сам то кто ? http://bm.img.com.ua/chat/s45.gif

ihorko 05.05.2002 23:25

2ALL GUYS
 
тааак, страсти накаляются и дуэли не избежать...
у меня лежит на полке всем известная книжка Лауры Томсон и Люка Веллинга "Разработка Web-приложений на PHP и MySQL", где ясным языком написано:
В следующем разделе книги будет рассматриваться применение MySQL - системы управления реляционными базами данных. (страница 73)
во вступлении в главу 7 более 5 раз большими буквами употребляется слово СУРБД рядом со словом MySQL а так же рядом с известным именем реляционного гуру: Си Джей Дейт.
еще вопросы? :D :D :D

считаю тему закрытой.

ЗЫ: не пытайтесь возражать, я навел цитату только из одной книги, но просмотрел несколько. так что могу дать список книг, с точным указанием страниц и абзацев, где подтверждается утверждение того, что MySQL - это все таки СУРБД. так что, если куча свободного времени, могу дать повод пойти в библиотеку!

metton 05.05.2002 23:38

по-моему, вообще не по теме разговор...
не пофигу ли как всё это называется...
главное как это работает...
и для чего!.. :) ;)

Crazy 06.05.2002 10:45

Цитата:

Оригинал написал(а) advocat
за все время что я на форуме и видел твои месаги, половина из них ламерские ...
...либо ты счел их ламерскими ввиду недостаточности квалификации для понимания. :D Всякое бывает, не правда ли?

Признаться, я не вижу вмысла участвовать в инициированном тобой направлении "кто здесь ламер", ибо также имею весьма конкретное мнение по данному вопросу, однако не испытываю потребности убеждать именно тебя в справедливости моих взглядов. :)

Crazy 06.05.2002 10:50

Re: 2ALL GUYS
 
Цитата:

Оригинал написал(а) ihorko
во вступлении в главу 7 более 5 раз большими буквами употребляется слово СУРБД рядом со словом MySQL а так же рядом с известным именем реляционного гуру: Си Джей Дейт.
еще вопросы? :D :D :D

Гуру нужно читать "живьем", а не по чужим пересказам. "Введение в системы баз данных" оного Дейта. Найди в глоссарии слово "SQL". Уже вторая или третья ссылка содержит прямое и недвусмысленное указание на то, чем на самом деле SQL является по мнению Дейта.

Если общественность желает -- завтра могу дать точную цитату с номером страницы. :)

Crazy 06.05.2002 10:53

Re: 2ALL GUYS
 
Цитата:

Оригинал написал(а) ihorko
ЗЫ: не пытайтесь возражать, я навел цитату только из одной книги, но просмотрел несколько. так что могу дать список книг, с точным указанием страниц и абзацев, где подтверждается утверждение того, что MySQL - это все таки СУРБД. так что, если куча свободного времени, могу дать повод пойти в библиотеку!
Ламерских книг не просто много. Их большинство. :) Так что можешь не стараться.

juggy 06.05.2002 12:25

Вы же на кусочки орвете друг друга.
РЕБЯТА!!! ДАВАЙТЕ ЖИТЬ ДРУЖНО!!!

Crazy 06.05.2002 12:34

Цитата:

Оригинал написал(а) juggy
Вы же на кусочки орвете друг друга.
Лично я с удовольствием оттягиваюсь. :)

juggy 06.05.2002 12:45

Сходите на Mysql.ru/com и поспрашивайте там !
А тут чего спорить.

advocat 06.05.2002 12:55

Цитата:

Оригинал написал(а) Crazy


...либо ты счел их ламерскими ввиду недостаточности квалификации для понимания. :D Всякое бывает, не правда ли?

Признаться, я не вижу вмысла участвовать в инициированном тобой направлении "кто здесь ламер", ибо также имею весьма конкретное мнение по данному вопросу, однако не испытываю потребности убеждать именно тебя в справедливости моих взглядов. :)

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

Если тебе хочется показать какой-ты крутой, то тебе здесь не место !!!

juggy 06.05.2002 12:57

Давайте решать проблемы как в детском саду
 
КТО УМНЕЕ ЗАМОЛЧИТ ПЕРВЫМ!!!!

advocat 06.05.2002 12:59

Цитата:

Оригинал написал(а) juggy
Сходите на Mysql.ru/com и поспрашивайте там !
А тут чего спорить.

и вот что получилось ....
http://www.mysql.ru/docs/gruber/ - пять таки реляционные ...
http://www.mysql.ru/docs/pautov/mysqlrus.htm#What - то же заявление, рискну уточнить, что на главной странице сайта надпись : ОДОБРЕНО ЛУЧШИМИ РОССИЙСКИМИ ПРОГРАММИСТАМИ

advocat 06.05.2002 13:01

Re: Давайте решать проблемы как в детском саду
 
Цитата:

Оригинал написал(а) juggy
КТО УМНЕЕ ЗАМОЛЧИТ ПЕРВЫМ!!!!
Я молчал ... но крейзи хочется похвастаться своим умом и сообразительностью .... хотя все понимают что это не так ...

juggy 06.05.2002 13:02

http://www.mysql.ru/docs/pautov/mysqlrus.htm#What
Да, против этого хрен попрешь, но мое предложение замолчать остается в силе !!!

Crazy 06.05.2002 13:08

Там спорить не с кем, а здесь незачем. Ибо, как я уже говорил, пора вспомнить первые несколько писем, которые были написаны до того, как начались бессмысленные умствования по поводу потребности в реляционных СУБД для решения данной проблемы. :) Итак, освежаем память: изначально спрашивалось, как 'возврате назад на сайт как-бы "восстановиться" и передать скрипту инфу, которая была в форме при обращении к системе платежа'.

Разумный ответ дан практически сразу:

Цитата:


Существует 3 способа:
1. Хранить на компьютере пользователя в кукисах
2. Хранить в сессиях
3. Хранить в БД

СтОит разве что чуть упорядочить этот рецепт. Итак, насколько я понял постановку вопроса, нам нужно некоторую информацию принять, передать на другой сайт, где она будет обработана, а при возврате с того сайта обратно к нам -- снова продолжить работу с этой информацией.

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

У нас есть два механизсма организации сессий: через URL и через куки. Первый механизм отпадает, поскольку мы проходим через чужой сайт и ID сессии, если передавать его в URL, будет потерян.

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

Так что если данные имеют малый объем и попытка поделки их пользователем лишена смысла, то стОит хранить их в куках.

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

Любопытно, что рецепт "хранить в сессии" хоть и является одной из приемлемых реализаций второго рецепта (хранение на стороне сервера с передачей уникального идентификатора) имеет тонкое место: при использовании этого решения НЕОБХОДИМО запретить передачу ID сессии в URL, ибо в противном случае возможны ситуации, когда ID будет передан на чужой сервер (HTTP_REFERER) и таким образом скомпрометирован.

Так что наиболее безопасный вариант таков: вручную -- не используя механизм сессий PHP -- передавать уникальный идентификатор блока данных, которые хранятся на сервере. Хранить данные можно как в файлах, так и в БД: в обоих случаях требуется только доступ по уникальному ключу и не групповых операций. Это, кстати, означает, что при реализации данной схемы РЕЛЯЦИОЛННЫЕ СУБД не имеют икаких преимуществ перед СУБД какого-либо иного рода.

Crazy 06.05.2002 13:13

Re: Re: Давайте решать проблемы как в детском саду
 
Цитата:

Оригинал написал(а) advocat

Я молчал ... но крейзи хочется похвастаться своим умом и сообразительностью .... хотя все понимают что это не так ...

:D :D :D

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

http://www.bolero.ru/catalog/book/pa...-2084241.html?

juggy 06.05.2002 13:18

ля-ля-ля.........
:rolleyes:

nagash 06.05.2002 13:37

о!
я ещё не сказал своего везкого слова!
б*я!

Crazy 07.05.2002 10:55

Цитаты по просьбам общественности. Без комментариев.

Цитируется по шестому изданию книги "Введение в системы баз данных", К.Дж.Дейт. К.:Диалектика, 1998. (в настоящее время доступно седьмое издание).

Глава 8, стр. 211, первый абзац:
Цитата:


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

(также см. вариант этой фразы на стр.70)

Та же глава, стр. 214, пятый абзца:
Цитата:


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

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

И в заключение -- ехидный выпад в сторону одного из упомянутых в дискусси источников (для тех, кто читал его внимательно):

Цитата:


Название SQL вначале было аббревиатурой, образованной от Structured Query Language (язык структурированных запросов), и его было принято произносить "сиквел". Сейчас, когда язык стал стандартом, SQL -- уже не аббревиатура, а название, которое произносится как "эс-кью-эль".

(стр.15 той же книги)

Прощу прощения за возможные опечатки в тексте цитат. :)

MoyaReklama.Ru 10.05.2002 15:45

бедный crazy!
у тебя наверное времени на себя не хватает.. это ж надо замарачиваться!


Часовой пояс GMT +4, время: 15:27.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.