可以使用_SESSION来传递对象吗?
比如作一个简单的后台系统,
我在登陆界面创建一个对象,传递给_SESSION;
如
session_start();
$mgr = $_SESSION['mgr'];
if(!isset($mgr))
{
$mgr = new CManager();
}
......
这样在每个页面中直接使用$_SESSION['mgr'],就像MFC的theApp;
在CManager这个类中我定义了自己的属性和方法,有访问数据库的操作,
这样写的目的是只要创建一个$mgr对象传递给$_SESSION['mgr'],就可以在不同页面之间使用这个对象,
问题是现在这么写好象有问题,就是CManager内部数据库对象回自动释放,这意味着我只要含有数据库操作的方法,
就必须每次做 连接数据库-查询-更新的操作。
其实我的问题就是,如果我在CManager的构造函数内连接了数据库并保存了这个返回的mysql对象作为类的属性
变得毫无意义,因为一旦页面跳转后刷新这个对象就会自动释放。
各位是如何在不同页面之间传递对象的呢?请赐教!!