Единственный минус, что если сессия открыта в конце прошлого месяца, а закрыть ее нужно в текущем, как быть? Ломаю голову...
Вариантов много, зависит от того как вы будете использовать данные.
Например если сессия закрывается, то переносить её с прошлого месяца в текущий (в ид сессии зашит месяц старта).
Ещё можно хранить события (а не период), тогда можно данные "резать" хоть по дням/по часам, например так:
session_id, event, datetime
12345, 'start_session', 2015-09-15
12345, 'finish_session', 2015-10-15