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

Поиск:

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


Шустрый
*


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

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



Я пользуюсь функцией time() для получения уникального значения - идентификатора сесиии, вот задумался а не возникнет ли такой ситуации, когда time() выдаст для двух пользователей одинаковые значения, и вообще как создаются уникальные идекнтификаторы?
PM MAIL   Вверх
Sanchezzz
  Дата 23.2.2010, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

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



Стандартные сессии вам не подходят???

 TIME + random и все в md5


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
azesmcar
Дата 23.2.2010, 08:28 (ссылка) |   (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



uniqid()
PM   Вверх
sanich_
Дата 23.2.2010, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

$better_token = md5(uniqid(rand(),1)); // лучше, труднее взломать


тоже неплохая фнкция, но я сделал вот так:

md5(id юзера+time())
PM MAIL   Вверх
IgorIV
Дата 23.2.2010, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



sanich_, спасибо, ты открыл мне глаза. smile
Я тоже переделал. Но не так как у тебя.
PM MAIL   Вверх
Kano
Дата 23.2.2010, 23:27 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(sanich_ @  23.2.2010,  22:39 Найти цитируемый пост)
md5(id юзера+time()) 

— и не стыдно показывать?
PM MAIL   Вверх
IZ@TOP
Дата 24.2.2010, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



session_id() религия использовать не позволяет?
И, если уж на то пошло, при старте сессии для нее автоматически назначается уникальный идентификатор. Алгоритм генерации идентификатора можно указать в настройках php.ini.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
IgorIV
Дата 24.2.2010, 20:31 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не знаю как там у sanich_, у меня это уникальный идентификатор пользователя. Сессии отдельно, идентификатор отдельно. В отличие от сессий он навечно. (хотя над этим надо подумать)
PM MAIL   Вверх
azesmcar
Дата 24.2.2010, 20:33 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


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

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



Цитата(IgorIV @  24.2.2010,  20:31 Найти цитируемый пост)
Не знаю как там у sanich_, у меня это уникальный идентификатор пользователя. Сессии отдельно, идентификатор отдельно. В отличие от сессий он навечно. (хотя над этим надо подумать) 

а auto_increment чем не подходит?
PM   Вверх
IgorIV
Дата 24.2.2010, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(azesmcar @  24.2.2010,  20:33 Найти цитируемый пост)
auto_increment 

А что это такое?  smile 
PM MAIL   Вверх
sTa1kEr
Дата 24.2.2010, 23:40 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



Цитата(IgorIV @  25.2.2010,  00:29 Найти цитируемый пост)
А что это такое?    

Это 1, 2, 3, 4, 5...  smile 
PM MAIL   Вверх
IgorIV
Дата 24.2.2010, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну если azesmcar подразумевал это, то остается только улыбнутся. smile
PM MAIL   Вверх
sTa1kEr
Дата 25.2.2010, 00:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



Собственно azesmcar прав, в 99% случаев в качестве идентификатора пользователя более чем достаточно autoincrement'а.  Глобально уникальный идентификатор тут может иметь смысл разве что при отсутствии какой-либо централизованной БД, либо при наличии нескольких различных БД.
PM MAIL   Вверх
IgorIV
Дата 25.2.2010, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Либо при хранении этого идентификатора на стороне клиента, в куках.

PM MAIL   Вверх
sTa1kEr
Дата 25.2.2010, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

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



Цитата(IgorIV @  25.2.2010,  01:19 Найти цитируемый пост)
Либо при хранении этого идентификатора на стороне клиента, в куках.

Что мешает в куках циферку хранить?
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.

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


 




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


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

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