如果在使用者登入後想額外呼叫除 user,id之外的資料庫變數,可以這樣設定:
在登陸驗證時候增加額外項:
在useridentity.php中
class useridentity extends cuseridentity
')
再重新登入看看,
public function setstate($key, $value, $defaultvalue = null)
其實他將資訊放到session中了
其中的user是yii的乙個components.需要在protected/config/main.php中定義
'user'=>array(
// enable cookie-based authentication
'allowautologin'=>true,
'loginurl' => array('site/login'),
),
步驟:1、新增$user屬性到useridentity類。 新增getuser()方法-getter上面這個屬性。加setuser($user)方法-setter上面這個屬性,它可以賦值給user的資訊通過$user這個屬性。
使用者資訊存到資料庫表裡
我的useridentity類例子:
<?php
class useridentity extends cuseridentity
}unset($user);
return !$this->errorcode;
}public function getuser()
public function setuser(cactiverecord $user)
}?>
現在使用者的屬性已經設定,建立webuser類並把它放在/protected/components
<?php
class webuser extends cwebuser
}return parent::__get($name);
}public function login($identity, $duration)
public function getisguest()
}?>
<?php
'components'=>array(
'user'=>array(
'class'=>'webuser',
))?>
呼叫方法
2使用者資訊存到單獨的檔案
<?php
class webuser extends cwebuser
return parent::getreturnurl($defaulturl);
}protected function afterlogin($fromcookie)
public function getuserinfo()
//accessrules roles
public function checkaccess($operation,$params=array(),$allowcaching=true)
return parent::checkaccess($operation,$params,$allowcaching);
}}
password.php
<?php
return array(
'dianyin' => array(
'pwd' => 'dianyinxx',
'url' => array('dianyin/order/index'),
'merchant_id' => 1,
'group' => 'dianyin',
),'boer' => array(
'pwd' => 'boerxx',
'url' => array('third_jifen/default/index'),
'merchant_id' => 1,
'group' => 'jifen',
),);
許可權checkaccess結合roles
public function accessrules()
檔案中類的存放
當在乙個檔案中定義多個相互關聯的類時除了要前置宣告外,一定要放好類的宣告位置和實現位置 否者會出現一下錯誤 forward declaration of class strblobptr return type class strblobptr is incomplete invalid use o...
C語言 關於各類變數的存放資訊
根據下面的 填寫 整數算2位元組,字元1位元組,指標4位元組。每個區域的起始位址都是0,記憶體按2位元組編址。2儲存在常量區,num儲存在全域性區,兩個都是整形佔2位元組。void main uestc 和10儲存在常量區,各佔6和2個位元組 char str2 chengdu chengdu 儲存...
redis的hash資料結構存放登入使用者
注意 這個純粹是為了方便了我日後複習的,很多東西都省略了 1 springboot專案中匯入redis的依賴 org.springframework.boot groupid spring boot starter data redis artifactid dependency 2 配置redis...