帮助中心

搜索

小提示

  osCommerce帮助与支持文档是根据《osCommerce中文高级版》功能编写,原版osCommerce不具备部分功能。

Fatal error: Call to a member function add_current_page()

阅读 1599 次

该问题出在老版本的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

 if (tep_session_is_registered('navigation')) {
改为:
 if (tep_session_is_registered('navigation')&&is_object($navigation)) {

 

if (tep_session_is_registered('cart') ) {
改为
if (tep_session_is_registered('cart') && is_object($cart)) {