国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

phpcms v9代碼剖析一

2024-09-10 07:14:48
字體:
來源:轉載
供稿:網友

一、數據庫加載:

數據庫配置文件:安裝時填寫的數據庫配置數據存儲在caches/configs/database.php

(1)index.php入庫文件,并加載phpcms/base.php。

(2)index.php文件:pc_base::creat_app();

(3)phpcms/libs/classes/application.class.php:$controller = $this->load_controller();

默認加載:phpcms/modules/content/index.php

(4)phpcms/modules/content/index.php:$this->db = pc_base::load_model('content_model');

加載文件:phpcms/model/content_model.class.php

(5)phpcms/model/content_model.class.php:$this->db_config = pc_base::load_config('database');

(6)加載配置文件:caches/configs/database.php

二、模板解析:

文件:phpcms/libs/functions/global.func.php

調用:include template($module,$template);

模板緩存文件:phpcms/libs/classes/template_cache.class.php

template_compile:模板編譯函數

三、用戶登錄模塊(phpsso關聯)

1、phpcms/modules/member/index.php

登陸操作:login()

$status = $this->client->ps_member_login($username, $password);//phpsso中判斷用戶登陸,正確返回用戶數據array,如果本地用戶信息不存在,則插入數據,保持數據一致.

$synloginstr = $this->client->ps_member_synlogin($r['phpssouid']);//phpsso用戶同步登陸函數

//==========其余分析至[phpsso通信]==========

四、用戶注冊模塊(phpsso關聯)

1、phpcms/modules/member/index.php

注冊操作:register()

  1. $this->_session_start();//加載phpcms/libs/classes/session_mysql.class.php 
  2.  
  3. $member_setting = getcache('member_setting');//加載用戶配置 
  4.  
  5. ... 
  6. $siteid = isset($_REQUEST['siteid']) && trim($_REQUEST['siteid']) ? intval($_REQUEST['siteid']) : 1;//默認siteid為1 
  7. ... 
  8. $this->_init_phpsso();//加載phpcms/modules/member/classes/client.class.php 
  9. //phpcms/base.php中load_app_class()函數的defined("ROUTE_M")來至于phpcms/libs/classes/application.class.php 
  10. ... 
  11. $status = $this->client->ps_member_register($userinfo['username'], $userinfo['password'], $userinfo['email'], $userinfo['regip'], $userinfo['encrypt']);//phpsso中添加注冊用戶,返回phpssouid 
  12. ... 
  13. $userid = $this->db->insert($userinfo, 1);//本地用戶數據添加。密碼加密存儲 

五、后臺部分整理

1、口令卡(移除)

配置文件:caches/configs/system.php

后臺登陸/退出:phpcms/modules/admin/index.php

后臺管理:phpcms/modules/admin/admin_manage.php

口令卡類:phpcms/modules/admin/classes/card.class.php

管理員類:phpcms/modules/admin/classes/admin.class.php

語言文件:phpcms/languages/zh-cn/admin.lang.php

phpcms/languages/zh-cn/system_menu.lang.php

模板文件:phpcms/modules/admin/templates/admin_list.tpl.php

phpcms/modules/admin/templates/login_card.tpl.php

phpcms/modules/admin/templates/admin_card.tpl.php

2、后臺登陸

phpcms/modules/admin/classes/admin.class.php

常規下加載phpcms/libs/classes/session_mysql.class.php

...session_start();//開啟session

phpcms/modules/admin/classes/admin.class.php

狀態判斷:check_admin()

phpcms/modules/admin/index.php

登陸操作:login()

...
$_SESSION['userid'] = $r['userid'];
...
$cookie_time = SYS_TIME+86400*30;
...
param::set_cookie('userid', $r['userid'],$cookie_time);
...
//設置session和cookie
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澄城县| 福建省| 安义县| 新昌县| 进贤县| 大足县| 民乐县| 郯城县| 鄂伦春自治旗| 邮箱| 鹿泉市| 修水县| 崇州市| 石门县| 永丰县| 板桥市| 怀仁县| 唐海县| 抚州市| 临朐县| 图片| 江油市| 灵丘县| 嘉义市| 乌兰浩特市| 南川市| 武山县| 小金县| 沾益县| 曲靖市| 阿尔山市| 三门县| 桓台县| 手机| 礼泉县| 灵川县| 乌鲁木齐市| 元谋县| 台南县| 密云县| 天峻县|