ecshop中$user对象

简介: ecshop中$user对象   2011-10-01 18:41:23|  分类: ECSHOP |  标签:ecshop  $user  对象  |举报|字号 订阅 http://blog.163.com/litianyichuanqi@126/blog/static/11597944120119164123135/          下载LOFTER客户端     有时候我们是需要把ecshop跟我们现有的项目整合,比如典型的会员系统是我们自己的,网店是ECshop的。

ecshop中$user对象  

2011-10-01 18:41:23|  分类: ECSHOP |  标签:ecshop  $user  对象  |举报|字号 订阅

http://blog.163.com/litianyichuanqi@126/blog/static/11597944120119164123135/

下载LOFTER客户端
 
 

有时候我们是需要把ecshop跟我们现有的项目整合,比如典型的会员系统是我们自己的,网店是ECshop的。或者,我们需要在ucenter的用户跟ECSHOP的做关联。ECShop已经替我们很好的规划了这部分。

ecshop的程序中,有个对象:$user,它就是用来处理用户信息的。 
比如登陆,注册,还有就是用来和第三方管理通讯和共享资源的。

在user.php中,有一条$user->login($username, $password)。 
这里的$user 是来自includes/init.php中的   $user = & init_users(); 
而inti_user函数又在lib_common.php中,他里面有一段非常经典的代码。

    include_once(ROOT_PATH . 'includes/modules/integrates/' . $GLOBALS['_CFG']['integrate_code'] . '.php'); 
    $cfg = unserialize($GLOBALS['_CFG']['integrate_config']); 
    $cls = new $GLOBALS['_CFG']['integrate_code']($cfg);

默认情况下 $GLOBALS['_CFG']['integrate_code'] 的值为: ecshop 
这是在 /includes/lib_common.php 文件的 function load_config()函数中定义的:

if (empty($arr['integrate_code'])) 

    $arr['integrate_code'] = 'ecshop'; // 默认的会员整合插件为 ecshop 
}

默认情况下,调用的会员整合插件是ecshop。 
那么这包含的文件就是:'includes/modules/integrates/ecshop.php', 
打开ecshop.php这个文件,你会发现它继承了'includes/modules/integrates/integrate.php'. 
integrate.php里面有很多的方法:login()登陆,edit_user()编辑用户资料,add_user()注册用户。 
使用各自系统整合时,就需要重写 integrate 基类,然后调用这个重写后的类。

目录
相关文章
|
中间件 应用服务中间件 PHP
.user.ini 构造后门
.user.ini 构造后门
63 0
|
5月前
【亲测】cgi-bin/user/info获取用户信息接口部分用户unionId获取不到?
【亲测】cgi-bin/user/info获取用户信息接口部分用户unionId获取不到?
99 0
|
5月前
|
安全 数据库
【WordPress教程】怎么修改WordPress管理员用户账户ID
wordpress 程序后台不支持更换用户名,如果想更改怎么办?别担心,一段代码就可以轻松搞定!
44 0
|
SQL 关系型数据库 MySQL
The user specified as a definer (‘root‘@‘%‘) does not exist【亲测可用,服务器端】
The user specified as a definer (‘root‘@‘%‘) does not exist【亲测可用,服务器端】
80 0
The user specified as a definer (‘root‘@‘%‘) does not exist【亲测可用,服务器端】
|
开发工具 git
GitHub/GitLab 为不同的项目修改提交名字 user.name 和邮箱 user.email(附:批量处理脚本)
大疫情的背景下,家里的电脑需要同时支撑自己和公司的项目,根据 GitHub/GitLab 网站的提交记录上看,其是根据邮箱来辨识用户的,所以有必要分别针对不同的项目设置不同的 Git 名字(user.name)和邮箱(user.email)。
577 1
|
Java Linux 程序员
记录:Could not resolve placeholder 'user.userName' in value "${xxx.xx}"...【亲测有效】
记录:Could not resolve placeholder 'user.userName' in value "${xxx.xx}"...【亲测有效】
856 0
|
Java 数据安全/隐私保护 Spring
阅读 SpringSeccurity 源码—理解登录表单传参名默认是 username 和 password
阅读 SpringSeccurity 源码—理解登录表单传参名默认是 username 和 password
267 0
阅读 SpringSeccurity 源码—理解登录表单传参名默认是 username 和 password