YII 存放登入資訊的類

2021-09-26 04:16:14 字數 2307 閱讀 8387

如果在使用者登入後想額外呼叫除 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...