random1 Posted January 3, 2008 Share Posted January 3, 2008 I have an object called "page" and can include the file and use the code: $page = new page("home"); echo "The page's name is: " . $page->get_name(); to read the value after setting it. But on another page called 'services' I try: echo "The page's name is: " . $page->get_name(); and it's blank. How I get the object data to be persistent after page changes? Quote Link to comment https://forums.phpfreaks.com/topic/84277-simple-oop-question/ Share on other sites More sharing options...
redbullmarky Posted January 3, 2008 Share Posted January 3, 2008 PHP is not persistent. If you wish to store items across pages, then sessions will help you out. Quote Link to comment https://forums.phpfreaks.com/topic/84277-simple-oop-question/#findComment-429198 Share on other sites More sharing options...
Salim Posted January 3, 2008 Share Posted January 3, 2008 Or if you want the values to be persistent and the same for all users, you would need a database or a file, where you have to load the information on each request. Quote Link to comment https://forums.phpfreaks.com/topic/84277-simple-oop-question/#findComment-429546 Share on other sites More sharing options...
Anthop Posted January 4, 2008 Share Posted January 4, 2008 You could also serialize the page object and store the object itself into a database and unserialize when you want to use it on another page. Quote Link to comment https://forums.phpfreaks.com/topic/84277-simple-oop-question/#findComment-430067 Share on other sites More sharing options...
aschk Posted January 4, 2008 Share Posted January 4, 2008 Think about it this way: HTTP is a stateless protocol. i.e. it has no knowledge that the previous request it dealt was from the same person. Thus for each page load you need to initialise any/all your objects, databases, functions again. So why not just create a new instance of the page object on your services page? Seems they should be different anyway. Perhaps what you've named it is not quite the right description. A "page" will be different each time you load it (providing you're selecting a new page and not the same one). I would endeavour to say your page probably doesn't need to be persistent... Quote Link to comment https://forums.phpfreaks.com/topic/84277-simple-oop-question/#findComment-430189 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.