Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сессия, переменная, вкладки, Сессия, переменная, вкладки 
:(
    Опции темы
VasRip
Дата 20.2.2014, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.9.2006
Где: РоссийскаяХохлянд ия

Репутация: нет
Всего: нет



Доброго всем здравия.

Есть такая проблема на сайт есть регистрация по имени и капча. Все работает гуд.
Проблема в том что все переменные хранятся в сессии. А когда открывается новая кладка она использует туже самую сессию что и первая вкладка и затирает все переменные первой вкладки.
Как это можно победить? 

PM MAIL   Вверх
bars80080
Дата 21.2.2014, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



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

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

мне лично кажется, что вы храните в сессии многие данные только потому, что это "удобно" и "не надо заморачиваться с разными механизмами". однако, очевидно, в этом случае ваша архитектура приложения идёт лесом
PM MAIL WWW   Вверх
VasRip
Дата 21.2.2014, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.9.2006
Где: РоссийскаяХохлянд ия

Репутация: нет
Всего: нет



ДА так удобней поскольку мне хранить по факту нужно только 6 цифр номера пользователя и две даты по которым идет выборка из БД. Пользователь может только смотреть в БД.  Причем пользователь понятие совершенно абстрактное не как не связанное с каким-то конкретным лицом. Огромная защита там совершенная не нужна и хранение больших данных нет о пользователе. 
И какбы нет особого смысла нагружать сервак писанием в файл или в БД.

PM MAIL   Вверх
ksnk
Дата 21.2.2014, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



VasRip, Что такое регистрация? Значит ли это, что зарегистрировавшийся юзер имеет право болтаться по сайту без постоянного заполнения имени и пароля? в том числе и открывать сайт в отдельной вкладке?

О чем вообще вопрос? О нелегкой жизни отладчика приложения? 

Можно открывать окно в "режиме инкогнито" в хроме. Или в другом профиле в Firefox.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
VasRip
Дата 21.2.2014, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.9.2006
Где: РоссийскаяХохлянд ия

Репутация: нет
Всего: нет



регистрация-> ввод "номера пользователя", и капчи. открывается другая страничка в тойже вкладке. там пользователь может только менять дату и наживать 1 кнопку которая выбирает из бд данные и выводит их.  И все.

просто суть в том что иногда может понадобится 1 человеку в ходить под разными "номерами пользователя" и смотреть одновременно данные по разным "номерам пользователя"
PM MAIL   Вверх
ksnk
Дата 21.2.2014, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



VasRip, Нужно подумать над архитектурой приложения и "действительно ли оно нужно юзеру?"

Если, "да, именно так и надо", то
можно заводить "сессионный" ключик, генерировать его при регистрации, удалять по мере устаревания, и хранить его в javascript открытого окна. 
Общение окна с сервером должно вестись с помощью ajax. Каждый запрос серверу будет сопровождаться ключиком-дополнительным параметром. Если необходимо открытие нового окна, с тем-же "юзером", можно временно сохранять ключик в броузерных куках. 
Технически, задача решается, но уровень геморроя может местами зашкаливать.   


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
VasRip
Дата 21.2.2014, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.9.2006
Где: РоссийскаяХохлянд ия

Репутация: нет
Всего: нет



ajax не вариант.  А вот хранить данные в javascript наверно стоит. нужно подумать  спс вам
PM MAIL   Вверх
AJIeKceuD
Дата 21.2.2014, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.9.2012

Репутация: нет
Всего: нет



Я бы посмотрел на возможность поменять начальную логику. Две сессии в одном браузере... по-моему это утопия. Почему не сделать отдельно учетные записи и отдельно "номера пользователя"? И дать возможность в рамках одной учетной записи заводить несколько номеров пользователя.
PM MAIL   Вверх
VasRip
Дата 21.2.2014, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.9.2006
Где: РоссийскаяХохлянд ия

Репутация: нет
Всего: нет



AJIeKceuD       я двумя руками ЗА. а вот заказчик хочет именно так (((((( 
PM MAIL   Вверх
AJIeKceuD
Дата 21.2.2014, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 6.9.2012

Репутация: нет
Всего: нет



А нужны ли вообще куки и сессии? вбил пользователь номер и капчу, его перекинуло на страницу ...?number=123&pass=blablabla
pass сгенерирован в момент редиректа и связан с номером где-то в бд. Там у pass можно добавить срок жизни и т.д., это уже детали. 

Новая вкладка с новой формой авторизации перекинет на ?number=321&pass=blablabla2
PM MAIL   Вверх
VasRip
Дата 25.2.2014, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.9.2006
Где: РоссийскаяХохлянд ия

Репутация: нет
Всего: нет



Решил проблему )))  через костыль ))) все также в сессиях и осталось и все такое только + костыль из 3 строк
Всем спс
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0698 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.