分析ecmall中$this->visitor
2009-11-25 09:30 来源:www.chinab4c.com 作者:ecshop专家
ecmall中往往会看到这么条代码,$this->visitor->has_login.这个变量的意思是表示登陆否。其实你在ecmall电子商务系统中,你就能清楚的发现。这条语句就是用来处理验证登陆信息的。
找到ecmall中的includes/module.base.php中的以下代码
function AdminbaseModule()
{
define_module();
Lang::load(module_lang('common'));
$this->visitor =& env('visitor');
parent::__construct();
}
他就是通过调用&env方法来初始化$this->visitor的。再看includes/global.lbi.php中的env函数
function &env($key, $val = null)
{
$vkey = $key ? strtokey("{$key}", '$GLOBALS[\'EC_ENV\']') : '$GLOBALS[\'EC_ENV\']';
if ($val === null)
{
/* 返回该指定环境变量 */
$v = eval('return ' . $vkey . ';');
return $v;
}
else
{
/* 设置指定环境变量 */
eval($vkey . ' = $val;');
return $val;
}
}
他也就是无非调用了$GLOBALS数组中的数据。如果你打印print_r(env('visitor'));.那么你可以看到以下代码.
UserVisitor Object ( [_info_key] => user_info [has_login] => [info] => Array ( [user_id] => 0 [user_name] => 游客 ) [privilege] => [_errors] => Array ( ) [_errnum] => 0 )
里面的数据,你可以通过get方式得到
来源:中国B4C电子商务
最近更新
常用插件
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...