<address id="r9vd9"><address id="r9vd9"><listing id="r9vd9"></listing></address></address>

      歡迎您光臨深圳塔燈網絡科技有限公司!
      電話圖標 余先生:13699882642

      destoon 的登錄過程,如何使用cookie來判斷用戶是否登錄

      發表日期:2019-09 文章編輯:小燈 瀏覽次數:3179

      ?第一部分是destoon 的登錄過程

      登錄是使用member->login的函數來實現的login.inc.php

      代碼在login.inc.php這個文件中

      ?

      1. if($MOD['passport']?==?'uc')?include?DT_ROOT.'/api/'.$MOD['passport'].'.inc.php';??
      2. //7?line??
      3. $do?=?new?member;??
      4. //42?line??
      5. $user?=?$do->login($username,?$password,?$cookietime);??

      member這個類在member.class.php中定義

      ?

      ?

      1. ????function?login($login_username,?$login_password,?$login_cookietime?=?0,?$admin?=?false)?{??
      2. ????????global?$DT_TIME,?$DT_IP,?$MOD,?$MODULE,?$L;??
      3. ........................??
      4. ????????$auth=encrypt($user['userid']."\t".$user['username']."\t".$user['groupid']."\t".$user['password']."\t".$user['admin'],?md5(DT_KEY.$DT_IP));??
      5. ????????set_cookie('auth',?$auth,?$cookietime);??
      6. ????????set_cookie('userid',?$user['userid'],?$cookietime);??
      7. ????????set_cookie('username',?$user['username'],?$DT_TIME?+?86400*365);??
      8. ????????$this->db->query("UPDATE?{$this->table_member}?SET?loginip='$DT_IP',logintime=$DT_TIME,logintimes=logintimes+1?WHERe?userid=$userid");??
      9. ????????return?$user;??
      10. ????}??

      如果登錄成后,那么給用戶設置cookie,使用的set_cookie函數是在include/global.func.php中實現

      ?

      ?

      1. function?set_cookie($var,?$value?=?'',?$time?=?0)?{??
      2. ????global?$CFG,?$DT_TIME;??
      3. ????$time?=?$time?>?0???$time?:?(empty($value)???$DT_TIME?-?3600?:?0);??
      4. ????$port?=?$_SERVER['SERVER_PORT']?==?'443'???1?:?0;??
      5. ????$var?=?$CFG['cookie_pre'].$var;??
      6. ????return?setcookie($var,?$value,?$time,?$CFG['cookie_path'],?$CFG['cookie_domain'],?$port);??
      7. }??

      如果說用js來判斷是否登錄,可以通過cookie來取得相應的值是否為空

      ?

      在這里說明一下cookie是有前綴的,所以推薦使用系統帶的取得cookie的函數 get_cookie

      ?

      ?

      系統中原自帶的處理判斷用戶是否登錄是使用的以下函數,在footer.htm中

      show_task('{$taomodi_task}');

      經過編譯后會轉化成

      <script type="text/Javascript">
      show_task('moduleid=1&html=index');

      </script>

      show_task函數在page.js中實現,有興趣的話,可以看一下,返回的是一段js代碼,js模板在template/chip/line.htm中

      --結束END--

      有問題投稿請發送至: 郵箱/kf@dtmuban.com??? QQ/290948585

      本文標題: destoon 的登錄過程,如何使用cookie來判斷用戶是否登錄

      本文鏈接: https://www.dtmuban.com/course/374.html? (轉載時請保留)

      閱讀更多
      本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.webpost.com.cn/21248.html
      相關cms文章
       八年  行業經驗

      多一份參考,總有益處

      聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

      咨詢相關問題或預約面談,可以通過以下方式與我們聯系

      業務熱線:余經理:13699882642

      Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

      国产成人精品综合在线观看