[eluser]bubbafoley[/eluser]
constructors are used to set default values for objects. I think you might not be grasping how the application flow works. Every time you load a URL a controller runs and it's like executing a single program. When the page is done loading the program is finished executing and all the memory that was used is freed. You can't set a variable to something on page x then navigate to page y and expect your variable to be that same something. So yes you have to use a cookie or save it to a database if you want it to persist throughout the session. Or you can cache it.
You're probably better off restructuring your model though. saving queries in cookies is not a good idea.