Session in Kohana

igranat

Новичок
Всем добрый день.
Задался вопросом реализации пользователей онлайн на Кохане 3.2 с использованием встроенного модуля авторизации и имещюихся в комплекте с коханой таблицами.
Собственно в таблице sessions есть: session_id, last_active, contents и users: id, email, first_name, password logins, last_login. Можно ли каким-нибудь образом по таблице сессий определить нужного пользователя или нужно создавать дополнительное поле, связывающее эти 2 таблицы?
 

workOnFood

Новичок
Не работал с Kohana, но разве session_id не равно id в users либо в contents должен быть id юзера? Иначе как-то странно...
 

igranat

Новичок
Возможно можно их связать, но если ID в таблице users нормальный 1 2 3 - на auto_incrementе стоит, а вот в сессиях всё гораздо запутанней.
session_id генерирует примерно такое содержание - 4f5281f3327d01-19020138 или 4f50f87b81d032-78897724
contents вообще выдает абра кадабру настоящую - YToxOntzOjExOiJsYXN0X2FjdGl2ZSI7aToxMzMwNzExMzYyO30= или YToxOntzOjExOiJsYXN0X2FjdGl2ZSI7aToxMzMwODA3Mjg5O30=
это с разных браузеров за одного и того же пользователя одновременно зашел. Действительно чем то они похожи...
 

workOnFood

Новичок
Да, при таком раскладе, мне кажется разумнее всего будет создать user_id в sessions, хотя может быть люди работавшие с Kohana подскажут более кошерный вариант...
 

igranat

Новичок
хотелось бы, перерывать модуль сессий чтоб добавить туда user_id не очень хочется :)
 

igranat

Новичок
Хорошо, с этим вопросом практически разобрался, теперь сложность возникла немного другая.
Добавил в таблицу сессий ID, по session_id определяю пользователя, всё хорошо работает до того момента, пока 2-й человек не заходит под тем же логином и паролем. в этот момент у 2-го пользователя вылазит ошибка такого вида Duplicate entry '2' for key 'id' . Прочитал, что это из-за уникального ключа в колонке session_id. Так вот, раз проблема возникает из-за первичного или уникального ключа в session_id логично использовать вместо неё поле contents, где тоже генерируется уникальное сочетание букв и цифр, но там уже нет первичных или уникальных ключей. Вопрос в том, как кохановскими методами получить поле contents Текущего Пользователя?
 
Сверху