2014-10-02 4 views
3

Я пытаюсь сохранить данные о каждом сеансе людей в базе данных, как показано ниже: http://laravel.com/docs/4.2/session#database-sessions, и теперь у меня есть таблица, перенесенная и выглядящая хорошо. Тем не менее, я не могу найти какие-либо документы, которые помогут вам в использовании этой таблицы. Я хочу отслеживать последние действия каждого человека, а также подсчитывать людей в Интернете.Использование базы данных сеанса Laravel

Может ли кто-нибудь предоставить примеры использования базы данных сеанса или ссылки на документацию? Я предположил, что эта таблица будет автоматически управляться Laravel, но, похоже, я ошибаюсь.

ответ

4

Может ли кто-нибудь предоставить примеры использования базы данных сеанса или ссылки на документацию? Я предположил, что эта таблица будет автоматически управляться Laravel, но, похоже, я ошибаюсь.

Единственное, что неверно, это ваше предположение о неверности. База данных сеансов - это система хранения для системы сеанса Laravel. После того, как вы настроили базу данных и настроили Laravel для использования базы данных сеансов, вы можете использовать the syntax in the session docs для сохранения и получения данных, связанных с каждым пользователем вашей веб-системы.

Итак, у вас есть шаг 1 - ваша таблица базы данных создана.

Шаг 2 будет configuring the storage engine путем редактирования

app/config/session.php 

и изменение этого

'driver' => 'file', 

в этом

'driver' => 'database' 

После того, как вы сделали, что любой вызов put метода сеанса (или другие методы «сохранения данных») будут хранить данные в этой таблице.

+0

Я действительно изучил файлы, чтобы изобразить этот файл уже, однако ваш ответ по-прежнему помогает, поэтому он будет отмечать как полезный и правильный ответ. Теперь я рассчитываю рассчитать, сколько сеансов в таблице сеансов, что может быть лучшим способом? Я попробовал подсчет (Sessions: all()); но это возвращает 3, где только 1 запись находится в таблице. –

+1

@ Darryl Я считаю, что метод «all» возвращает список всех значений, установленных для текущего пользователя, а не для всех сеансов в системе. Если вы хотите считать все сеансы в системе, я считаю, что вам нужно прибегнуть к запросу RAW SQL в таблице. API сеанса связан с сохранением и получением информации для одного пользователя, а не с предоставлением статистики о самих сеансах. –

+0

Очень интересно. Большое спасибо! –

Смежные вопросы