dantist
11.09.2013 - 09:20
Добрый день.
Ситуация:
Пользователь на странице 1 вводит дату.
этой дате присваиваются переменные:
$year,$month и т.д.
После некоторых действий пользователь переходит на страницу 2.
на этой странице он так же будет использовать переменные $year,$month и т.д.
Как это сделать(пользователь не должен вводить дату снова на странице 2).
Было предположение что бы создать и записать во временную таблицу в SQL эти данные, но отказался, так как 2 пользователя одновременно не могут работать
Игорь_Vasinsky
11.09.2013 - 10:01
либо в БД - но тогда авторизация юзера (если без авторизации - то хранить в строке с session_id() - но это затратно, т.к. чистить то как то надо будет)
либо тупо в сессии хранить или куках
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
NitroGenerate
11.09.2013 - 10:02
В конфиге(если таковой имеется) или в самом начале файле пишешь
session_start();
На первой странице после назначения переменных $year,$month пишешь:
$_SESSION['year'] = $year;
$_SESSION['month'] = $month;
Затем на второй странице опять пишешь
session_start();
и используешь записанные ранее переменные
echo $_SESSION['year'];
echo $_SESSION['month'];
Invis1ble
11.09.2013 - 10:10
Я вообще не понял, кто там насоветовал в БД хранить такие данные...
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
TranceIT
11.09.2013 - 10:20
1) В сессии, т.е. на стороне сервера.
2) В куках, т.е на стороне пользователя. (Но тогда надо делать проверку приходящих данных, т.к. куки можно подменить).
3) Передавать со страницы на страницу в скрытой форме методом POST. (Так же требуется проверять данные на корректность)
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
Игорь_Vasinsky
11.09.2013 - 10:23
Цитата |
Я вообще не понял, кто там насоветовал в БД хранить такие данные |
это был я, опираясь на предыдущий пост.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
11.09.2013 - 10:26
Цитата (Игорь_Vasinsky @ 11.09.2013 - 09:23) |
Цитата | Я вообще не понял, кто там насоветовал в БД хранить такие данные |
это был я, опираясь на предыдущий пост.
|
я про первый его пост и написал:
Цитата |
Было предположение что бы создать и записать во временную таблицу в SQL эти данные |
dantist
11.09.2013 - 10:29
Я просто искал выход из ситуации, в голову в брело создать временную таблицу- что вы хотите то я еще только учусь
Invis1ble
11.09.2013 - 10:34
Меня глаза подводят под конец рабочего "дня". Я прочел "пред
положение" как "предложение"

Цитата |
что вы хотите то я еще только учусь |
и все же, это ты сам насчет БД придумал или с чьей-то помощью? Обычно новички изучают сессии до БД, по крайней мере я обратного еще не встречал.
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Игорь_Vasinsky
11.09.2013 - 10:35
dantist
а чем временная таблица отличается от не временной в твоём случае?
не чем.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
dantist
11.09.2013 - 10:42
Цитата (Invis1ble @ 11.09.2013 - 10:34) |
Меня глаза подводят под конец рабочего "дня". Я прочел "предположение" как "предложение" 
Цитата | что вы хотите то я еще только учусь |
и все же, это ты сам насчет БД придумал или с чьей-то помощью? Обычно новички изучают сессии до БД, по крайней мере я обратного еще не встречал.
|
у меня есть опыт работы в SQL и думал как мне будет проще.
Теперь по поводу чем отличается:
1. пользователь создает временную таблицу #1
2. туда записавыются данные год, месяц, дата
3. на следующей странице просто идет обращение к этой таблице #1
обычным select * from #1
4. после всех манипуляция drop table #1
Отверг это так как - при работе 2 пользователей одновременно будет возникать ошибка что данная таблица уже существует
exotica
11.09.2013 - 10:46
Цитата |
по крайней мере я обратного еще не встречал. |
я раньше узнал о БД и учился общаться с ними.
А про сессии разжевал все только пол года назад и то не все

Цитата |
пользователь создает временную таблицу #1 |
тогда уж пускай он временную строку создает, которая по окончании его работы будет удалена.
а таблицу чтото типа:День | Месяц | Год | SID
и по окончанию удалять строку выберая ее по SID пользователя
_____________
[FAQ]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза
dantist
11.09.2013 - 10:57
Цитата (exotica @ 11.09.2013 - 10:46) |
Цитата | по крайней мере я обратного еще не встречал. |
я раньше узнал о БД и учился общаться с ними. А про сессии разжевал все только пол года назад и то не все  Цитата | пользователь создает временную таблицу #1 |
тогда уж пускай он временную строку создает, которая по окончании его работы будет удалена. а таблицу чтото типа: День | Месяц | Год | SID
и по окончанию удалять строку выберая ее по SID пользователя
|
да я уже с помощью сессии сделал,
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.