ConsloeKit is the traditional mechanism for tracking user sessions on Linux. eLogind has similar functionality, but is based on systemd and "independentized".
What are the differences in their functionality/feature set? What are their pros and cons?
Aside from the difference in maintainership pointed out by Ortomala Lokni (which I might add is only accurate for the original ConsoleKit, there is a fork called ConsoleKit2 which is actively maintained), there are a handful of mostly minor differences:
According to the official page of ConsoleKit:
ConsoleKit is currently not actively maintained.
and also:
The focus has shifted to the built-in seat/user/session management of Software/systemd called systemd-logind!
But if you want to use the features of systemd-logind without systemd, there is elogind for you. According to their official main page:
elogind is the systemd project's logind, extracted to a standalone package. It's designed for users who prefer a non-systemd init system, but still want to use popular software such as KDE/Wayland or GNOME that otherwise hard-depends on systemd.