Hi Gwen,
The OnBeginWebRequest is an action which is executed on each request to the server.
The OnSessionStart is an action which is executed in the first request to the server, after logging in, or on the first request after having logged out.
You can have both since they are fo different purposes and triggered on different moments.
Cheers,
João