Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как идентифицировать сессию, уник. номер во времени и пространсте 
:(
    Опции темы
dvamaster
  Дата 16.8.2010, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Доброго времени суток!

В MySQL есть CONNECTION_ID() - номер потока (может повториться перезагрузки)
 smile 
Есть ли функция в MySQL, которая бы выдавала бы уникальный номер сессии даже после перезагрузки (навроде GUID)?
Или придется реализовать свой метод?


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
dvamaster
Дата 18.8.2010, 06:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Чтож, придумал такое.

Код

CREATE TABLE `sessions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,  -- идентифиукатор сессии
  `tmcreate` timestamp NULL DEFAULT '0000-00-00 00:00:00', -- время создания сессии
  `idconnect` int(11) DEFAULT NULL, -- CONNECTION_ID()
  `user` varchar(128) DEFAULT NULL, -- юзверь
  PRIMARY KEY (`id`),
  KEY `isession` (`idconnect`,`user`)
)


основа: поле `id` и индекс KEY `isession` (`idconnect`,`user`)
создаем запись в сессиях

Код

INSERT INTO `sessions` VALUE (NULL, CURRENT_TIMESTAMP, CONNECTION_ID(), USER());


id сессии выбирается:

Код

SELECT ses.`id`
FROM `sessions` AS ses
WHERE (ses.`idconnect` = CONNECTION_ID()) AND (ses.`user` = USER())
ORDER BY ses.`id` DESC
LIMIT 1;


Добавлено через 5 минут и 2 секунды
Предложите еще вариант? Получше, понадежнее smile 


--------------------
Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/

Что же я сделал не так? /Король Лир/

Я делаю это для твоего же блага! /Любой родитель и палач/

PKUNZIP.ZIP /неизвестный/
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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