2014-12-14 6 views
4

Я отслеживаю хиты статьи, сохраняя каждое представление страницы в таблице вместе с идентификатором сеанса, затем я использую идентификатор сеанса для отсеивания (count(distinct session)) нескольких обращений в течение сеанса работы пользователей.Насколько уникален идентификатор сеанса в Laravel?

Но насколько уникален идентификатор сеанса Laravel? Должен ли я также принимать во внимание другие вещи, такие как время, чтобы избежать неправильной группировки?

Update: Я настроил мой SQL, чтобы принять дату во внимание, а также:

select count(distinct session, DATE(created_at)) as aggregate from `article_views` where `article_id` = ? and `agent` NOT LIKE '%bot%' 

ответ

1

Session ID является довольно уникальным, он может быть повторен, но вероятность очень мала. Если у вас есть сайт с честным трафиком, это может произойти один раз в вашей жизни на веб-сайте и просто раздражает одного пользователя за один сеанс. Этого не стоит заботиться, если вы не планируете создавать сайт с очень высоким трафиком.

+0

Это тот же ответ, что и в этом вопросе: http://stackoverflow.com/questions/138670/how-unique-is-the-php-session-id Означает ли это, что идентификатор сеанса Laravel == Идентификатор сессии PHP и что ответ, данный в 2008 году, остается в силе? –

+0

Он использует аналогичные принципы, но у Laravel есть собственный обработчик сеанса, например, https://github.com/laravel/framework/issues/293 –