Hey all,

I posted this question a while ago to stackoverflow but didn't get any bites.  
I'm curious about security, performance, etc issues in how I have planned out a 
site I am putting together.  Background, the project is to create something 
similar to blackboard (minus all the suck).  This is primarily being done as a 
learning experience, but if we end up liking the project enough we might try to 
convince some of the teachers here to adopt it.

Each page load contains some data related to every class that they are 
currently enrolled in (the nav bar) and we are trying to avoid having to pull 
all that data from the database on every page load.  My current plan is to 
store the basic data (what is used on most pages) inside a user object that is 
stored in $_SESSION.  It would be structured something like:

teacher Object
(
    [teaching] => Array
        (
            [0] => course Object
                (
                    [id] => 1
                    [name] => relativity
                    [teacher_id] => 2
                    [semester_id] => 1
                )

            [1] => course Object
                (
                    [id] => 2
                    [name] => physics
                    [teacher_id] => 2
                    [semester_id] => 1
                )

        )
    [taking] => Array
        (
        )
    [id] => 2
    [user_name] => teacher
    [fname] => Albert
    [lname] => Einstein
    [display_user_details] => Array
        (
            [id] => Student ID
            [name] => User Name
            [fname] => First
            [lname] => Last
            [email] => Email Address
            [phone] => Phone Number
            [address] => 
        )
)

The question is, is storing this object in the $_SESSION array good practice?  
Or is it better to pull the data fresh from the database on each page load?

the stackoverflow page is: 
http://stackoverflow.com/questions/6067075/php-performance-questions-on-storing-user-object-in-sessions

Thanks for your input,
Aaron

_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to