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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> От куда берётся идентификатор сессии? Возникновение id сессии и его запись 
V
    Опции темы
woin
Дата 18.4.2007, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Понадобилось сделать авторизацию и возник вопрос о сессиях.
 Тут на форуме хорошо описано как проверять и защищать авторизацию. Про инъекции,  важность проверки всего и вся, но наверное вопрос о том как создаётся и записывается в куки id сессии как-то опущен, наверное за своей элементарностью.
 Если это всё как-то делается автоматом, то как сделать так чтобы остальные данные сесси (id пользователя например) не сохраняли на его компе.
 В скрипте будет использоваться для сохранения данных MySQL.
 smile 
PM MAIL   Вверх
Testing001
Дата 18.4.2007, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Какой автомат, там в пхп коде это делаешь, сейчас опишу
PM   Вверх
skyboy
Дата 18.4.2007, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



идентификатор сессии генерируется при помощи генератора псевдослучайных чисел, не гарантирует уникальность в пределах, скажем, суток, но вероятность коллизии идентификаторов столь мала, что её можно не учитывать. А никакие данные кроме номера сессии "автоматически"(строго говоря, надо всё же вызывать session_start() вручную) в куки не записывается. Всё то, что ты напихаешь в массив $_SESSION хранится на сервере, потому не может быть получено иначе как 
Код

print_r($_SESSION);

так что если ты не делаешь явно 
Код

set_coockie(ид_пользователя_здесь);

то данные про ИД пользователя локально никак не сохранятся.
PM MAIL   Вверх
Testing001
Дата 18.4.2007, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



мдя... опоздал

skyboy

Только один вопрос:

Посему это нельзя ИД в куки прописать?

a

session.use_only_cookie = 1

Правда, если юзер запртил прием/передачу

То это уже на фиг не нужно

Тогда уже приходится к GET и POST

А там уже инъекции
PM   Вверх
woin
Дата 18.4.2007, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



skyboy, спасибо.
Немного дополню - получить ИД сессии можно  с помощью: session_id()


Цитата(Testing001 @  18.4.2007,  22:00 Найти цитируемый пост)

skyboy
Только один вопрос:

Посему это нельзя ИД в куки прописать?

Вообще-то, skyboy написал, что можно записать, только это вручную делается. ;)
PM MAIL   Вверх
Testing001
Дата 18.4.2007, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



тогда извиняюсь
PM   Вверх
skyboy
Дата 19.4.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

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



на всякий случай уточню: я понимаю под "ИД пользователя" и "идентификатором сессии" разные вещи.

Добавлено через 4 минуты и 3 секунды
Цитата(Testing001 @  18.4.2007,  21:00 Найти цитируемый пост)
session.use_only_cookie = 1
Правда, если юзер запртил прием/передачу
То это уже на фиг не нужно
Тогда уже приходится к GET и POST
А там уже инъекции 

"Инъекции - они в головах"(немного перефразировано)
Если экранировать, где надо; обрезать - где надо и вести контроль, никаких инъекций быть не может.
А если ставить use_only_coockie - то и правда, людям без/с отключенными куками сложновато будет.
Цитата(Testing001 @  18.4.2007,  21:00 Найти цитируемый пост)
Посему это нельзя ИД в куки прописать?

вопрос: а зачем?
разве что - чтоб потом авторизация не нужна была, но ведь ты так ратовал за безопасность...
Или чтоб во время сеанса хранить какие-то межскриптовые переменные? Так есть массив $_SESSION - в пределах одной сессии(сеанса работы)  там можно хранить что угодно - от "примитивов" до объектов. В привязке именно к конкретному пользователю.
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.0981 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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