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 基类,然后调用这个重写后的类。

转载于:https://www.cnblogs.com/u0mo5/p/4561597.html

ecshop中$user对象相关推荐

  1. ECShop开源商城与COS互通:降低本地存储负载、提升访问体验

    ECShop简介 ECShop是一款开源电子商务平台,具有简单易用.安全稳定.模块化设计等特点.它提供了完整的电子商务解决方案,包括商品管理.订单管理.支付管理.配送管理.会员管理.促销管理.数据统计 ...

  2. java_B站_面试题

    Java面向对象有哪些特征,如何应用 ​ 面向对象编程是利用类和对象编程的一种思想.万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的 ...

  3. 史上最详细的23中设计模式解析,一个不落,理论搭配简单案例,更好理解哦

    目录 一.软件设计模式的产生背景 二.软件设计模式的概念与意义 1. 软件设计模式的概念 2. 学习设计模式的意义 三.23 种设计模式的分类和功能 1. 根据目的来分 2. 根据作用范围来分 3. ...

  4. $_server[#039;php_auth_user#039;],ecshop中$user ($GLOBALS[#039;user#039;])对象在哪里定义的...

    ecshop的程序中,有个对象,叫做$user的对象,他用来处理用户信息的.不如登陆,注册,还有就是用来和第三方管理通讯和共享资源的. 比如user.php中,有一条$user->login($ ...

  5. 变量可以存储在堆中,栈中,方法区中。哪里都可以啊。对象只能存储在堆中...

    变量可以存储在堆中,栈中,方法区中.哪里都可以啊.对象只能存储在堆中

  6. java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...

    展开全部 //没看到有人回e68a843231313335323631343130323136353331333365646233答你,我还没学到框架,不知道那个是不是可以很便捷操作你说的这样过程 / ...

  7. 将选定的文本对象左对齐、右对齐或对中

    ;; ;;程序名称:对象水平对齐程序 ;;执行命令:TXTAL ;;程序功能:将选定的对象左对齐.右对齐或对中. ;; (defun c:TXTAL(/ selobjs oldcmdecho) ;定义 ...

  8. sql server无效的对象名称 - 但表列在SSMS表列表中

    本文翻译自:sql server invalid object name - but tables are listed in SSMS tables list I am attempting to ...

  9. 检查密钥是否存在于json对象中

    本文翻译自:Check if a key exists inside a json object amt: "10.00" email: "sam@gmail.com&q ...

  10. 比较一个对象,如是这个对象的某一个属性不为空,把他copy到另一个有这个属性的bean中...

    2019独角兽企业重金招聘Python工程师标准>>> import java.beans.PropertyDescriptor; import java.lang.reflect. ...

最新文章

  1. python随机森林筛选变量_变量重要性随机森林在R中是否有类似Python的rfpimp来分组共线变量...
  2. 【c语言】测量最长字符串
  3. OpenGL ES 详解纹理生成和纹理映射步骤以及函数
  4. 常考数据结构与算法:异或操作
  5. 怎样提高团队管理能力5
  6. 如何云服务器销售,如何云服务器销售
  7. linux下tmp目录属性,Linux:文件夹属性及umask
  8. zabbix无效监控项_zabbix4.2zabbix自定义监控项、添加新的监控项
  9. rocketMq双master集群模式下故障演练
  10. python找图片不同_用openCV和Python 实现图片对比,并标识出不同点的方式
  11. ASP.NET中的事件处理
  12. 关于浙大考研878历年试卷的说明
  13. android 基站信息说明,安卓android手机查看基站信息
  14. 四六级英语听力软件测试,英语四六级听力真题库
  15. 我转行程序员的那一年(六)
  16. linux服务器关不了机,解决Linux关不了机开机,报错NMI watchdog: BUG: soft lockup - CPU#2 stuck for 22s的bug...
  17. java excel单元格背景色,『excel表格尺寸设置』Java如何设置被导出excel单元格的样式?比如背景色,大小什么的?...
  18. 【无标题】手机电脑被木马病毒感染,私生活被全面监控
  19. 优雅编程之这样使用Map,你就“正常”了(三十六)
  20. 关于小梅哥74HC595驱动设计的思考

热门文章

  1. linux系统expdp按表空间导出,expdp导出是全库吗
  2. php 的sentmail支持ssl吗_php 的swoole 和websocket 连接wss
  3. 最全计算机基础知识竞赛试题及答案,计算机基础知识竞赛试题.doc
  4. python数据可视化安装软件_《Python数据可视化编程实战》——1.5 在Windows上安装matplotlib-阿里云开发者社区...
  5. python中import和from...import...有关头文件的使用方法及工作原理
  6. Linux卸载系统盘,Linux磁盘管理(创建、卸载、挂载磁盘)
  7. linux访问vdma的数据,Xilinx VDMA 24位流输出与32位AXI总线的内存流数据关系
  8. 2021-09-03Dien
  9. 随机梯度下降法(SGD)
  10. python循环捕捉异常_python – 如何在for循环迭代器中捕获异常