3 and 4 are not really possible. if you create an object, it only exists for the lifetime of the script, which in most cases is less than one second. from the sound of it, you want to take several php pages, and replace all the variables with the actual data from the database result? that would require you to recreate the pages as static html and save them to a designated folder on your server. you should rely on sessions or cookies, and not try to deliver static pages, if you want to avoid sessions or cookies, then you will need to log the users ip in a temp database and hope they are not using a service such as a proxy rotator or aol which will change the ip frequently.