You really need to watch Jefferies at least free video where he covers basic authentication and authorization.
How do Zizaco/entrust examples work. Session is the way it usually works.
since the non-admin users can change the session values.
I don't understand what you mean, how is the non admin users in your system changing session values.