主題: 請問關於整合帳號密碼? 作者: alexman 於 七月 10, 2007, 02:26:24 下午 小弟開發一個網站 跟blog 註冊整合成功
但萬一 使用在網站修改帳號密碼 blog 的帳密也要順便修改才對 以下是小弟寫的sql $blog_pass 已經經過md5編碼過了 update `new_users` set password='$blog_pass' , full_name='$full_name' , email='$email' where user='$m_user' 問題一.我去資料庫看 確定有更改 但登入發 用新密碼 無法登入 用舊密碼 卻可以 好奇怪!! 問題二,我如果直接在blog 修改密碼 新密碼可以登入是正常的 怎麼會這樣子 是不是除了_users 這個資料表 還有其他資料表要修改的嗎 還是說他會讀暫存檔? 麻煩有經驗的大大 提供一下經驗 :-S 主題: Re: 請問關於整合帳號密碼? 作者: markwu 於 七月 10, 2007, 03:56:34 下午 必須用 $users->updateUser( $newUserInfo); 的方式去 update 相對應的 user table,這樣子 lifetype 才會將 model cache 清除。
光用 update 的 sql 語法, lifetype 並不知道你 update 相對應的資料,所以 cache 會繼續留在系統中。 Mark 主題: Re: 請問關於整合帳號密碼? 作者: alexman 於 七月 11, 2007, 11:44:19 上午 請問樓上大大 要在哪裡找到你說的
$users->updateUser( $newUserInfo); 這支物件 我在class\dao\ 找了好幾支檔案 都找不到 請問 是放在哪一支檔案裡面!! 謝謝XD :-| 主題: Re: 請問關於整合帳號密碼? 作者: markwu 於 七月 12, 2007, 10:48:49 上午 在 /class/dao/users.class.php 與 /class/dao/userdata 下的檔案。 Pseudo code 應該像是:
include( /class/dao/users.class.php ); $users = new Users(); $userInfo = $users->getUserInfo( $user_id ); $user->setPassword( $newPassword ); $users->updateUser( $userInfo ); 這樣子 LifeType 才會幫你 maintain database 與 cache 的 data integrity. Mark |