Create a session for a user

Creates a new session for the specified user with an optional expiration time and channel override.