该问题出在老版本的osCommerce 2.2 2.2ms2a 2.2rc2a 上。
类似的问题有.
Fatal error: Call to a member function add_current_page() on a non-object in
Fatal error: Call to a member function cart() on a non-object in
该错误不是每次都出现,经常出现在服务器访问量大, 载荷高,php在Fast_cgi模式运行的时候。 且只要出现一次,访所有页都报警,除非关闭IE重新打开即恢复。
问题出现对 对象进行了Session 是否注册检查. 而没对 对象进行二次检查. 虽然看起来二次检查有点傻. 但实际运行中的确解决了该稳定性问题.
解决办法:
修改文件 includes/aplication_top.php