Thanks for the reply 🙂
I have since spoken with another experienced PHP coder, and they agreed that for the most part PHP sessions are adequate, and secure.
I am also using a session authorization class I built 'on top' of the existing PHP session functions. Every page hit on my site instantiates the class, and automatically compares the client's IP address and user agent against a session table. Any spoof gets a die().
It's not 100% perfect, but if anyone does manage to spoof the SID, they better learn to spoof the IP address and UAgent as well.
As far as storage methods, I am just using the default disk storage. It works fine for me, but I was just curious about the other options. Shared memory would be extremely fast, but I guess you would really need to balance the load on that server before you started crippling PHP apps, as well as the server itself.
A dedicated session box sounds like a great idea for a high-traffic site. I'm curious though, since you are utilizing memory storage, is it controlled well enough to never exceed available memory, or is it 'aware' enough to move to other storage methods before paging all the sessions? Sounds like a very cool project.
Thanks again for the help 🙂