session传递对象的问题
<?php//login.php
....
session_start();
session_register('member');//member是个对象实例
Header("Location: ../student/chooseExp.php");
...
?>
<?php//chooseExp.php
...
session_start();
$m = $HTTP_SESSION_VARS['member'];
$expInfo = new ExpInfo();
$expInfo->GetExpName($m->userId);
...
?>
显示出错信息
Fatal error: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition member of the object you are trying to operate on was loaded _before_ the session was started in d:\program files\apache group\apache\htdocs\openexp\student\chooseexp.php on line 16
问题点数:0、回复次数:5Top
1 楼tmj(革命者)回复于 2002-12-02 09:06:34 得分 0
gz up learn
$m->userId($m.userId)
Top
2 楼telescope(望远镜)回复于 2002-12-02 10:51:28 得分 0
这是我写的一个用session传递对象的例子,有人说很精彩,希望对你有用
http://expert.csdn.net/Expert/topic/1196/1196918.xml?temp=.2977106Top
3 楼cloudwon(地球之巅)回复于 2002-12-22 14:07:08 得分 0
to fminhua (水落石出)
哥们,这个问题一直搅得我头昏眼花,楼上的老兄给的例子对于自定义的类有用,
对于dll中的类好像就会出错。
还是想点别的办法吧,比如把所有的属性单独存Top
4 楼LeeMaRS(小菜虎,仍需努力)回复于 2002-12-23 00:06:57 得分 0
呵呵, fminhua, 解决的方法上次告诉你了:D
就是要把类的定义再包含到session传递的文件处.Top
5 楼Mistruster(弱智d)回复于 2002-12-30 14:10:38 得分 0
在文件chooseExp.php的最开头写:
session_start();Top




