php错误 session_start()方的位置不正确导致定义的常量ROOT未定义

 

 

 
 

// 开启session
session_start();

define('ROOT',str_replace('\\','/',dirname(dirname(__FILE__))).'/');
define('DEBUG',true);
/*
require(ROOT.'include/conf.class.php');//载入配置文件类
require(ROOT.'include/db.class.php');//载入数据库类
require(ROOT.'include/mysql.class.php');//载入数据库类
require(ROOT.'Model/Model.class.php');//载入模型基类
require(ROOT.'Model/TestModel.class.php');//载入数据表的model类
require(ROOT.'include/Log.class.php');//载入log日志类
require(ROOT.'include/lib_base.php');//载入基本函数文件
*/
require(ROOT.'include/lib_base.php');//载入基本函数文件
function __autoload($classname){
 if(strtolower(substr($classname,-5))=='model'){
  require(ROOT.'Model/'.$classname.'.class.php');
 }else if(strtolower(substr($classname,-4))=='tool'){
  require(ROOT.'tool/'.$classname.'.class.php');
 }else{
  require(ROOT.'include/'.$classname.'.class.php');
 }

}
//require(ROOT.'tool/CartTool.class.php');
//过滤参数,用递归的方式过滤$_GET,$_POST,$_COOKIE,$_SESSION,
$_GET = _addslashes($_GET);
$_POST = _addslashes($_POST);
$_COOKIE = _addslashes($_COOKIE);

 

//加入购物车
$cart = CartTool::getCart();//获取购物车实例 单例模式

报如下错误:
Notice: Use of undefined constant ROOT - assumed 'ROOT' in D:\wamp\www\study\moonshop\include\init.php on line 30
Warning: require(ROOTtool/CartTool.class.php) [function.require]: failed to open stream: No such file or directory in D:\wamp\www\study\moonshop\include\init.php on line 30
Fatal error: require() [function.require]: Failed opening required 'ROOTtool/CartTool.class.php' (include_path='.;C:\php5\pear') in D:\wamp\www\study\moonshop\include\init.php on line 30
 
如下代码 就正常 只是改了session_start()位置
 
 
 
 


//初始化当前的绝对路径
//echo __FILE__.__DIR__;
define('ROOT',str_replace('\\','/',dirname(dirname(__FILE__))).'/');
define('DEBUG',true);
/*
require(ROOT.'include/conf.class.php');//载入配置文件类
require(ROOT.'include/db.class.php');//载入数据库类
require(ROOT.'include/mysql.class.php');//载入数据库类
require(ROOT.'Model/Model.class.php');//载入模型基类
require(ROOT.'Model/TestModel.class.php');//载入数据表的model类
require(ROOT.'include/Log.class.php');//载入log日志类
require(ROOT.'include/lib_base.php');//载入基本函数文件
*/
require(ROOT.'include/lib_base.php');//载入基本函数文件
function __autoload($classname){
 if(strtolower(substr($classname,-5))=='model'){
  require(ROOT.'Model/'.$classname.'.class.php');
 }else if(strtolower(substr($classname,-4))=='tool'){
  require(ROOT.'tool/'.$classname.'.class.php');
 }else{
  require(ROOT.'include/'.$classname.'.class.php');
 }
}
//require(ROOT.'tool/CartTool.class.php');
//过滤参数,用递归的方式过滤$_GET,$_POST,$_COOKIE,$_SESSION,
$_GET = _addslashes($_GET);
$_POST = _addslashes($_POST);
$_COOKIE = _addslashes($_COOKIE);
// 开启session
session_start();
//设置报错级别
if(defined('DEBUG')){
   error_reporting(E_ALL);
}else{
   error_reporting(0);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mumu_wangwei

主修"红尘道--红尘练心"

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值