我有 2 个班级,profile
还有loginUser
一个extends
-class 。
当用户登录并且一切都通过验证时,我会: profile
$login = new loginUser();
$login->set_status(true);
$login->set_accessClearance($get['access']); // integer fetched from database
$login->set_userName($get['user_name']); // string fetched from database
类 loginUser 扩展个人资料:
class loginUser extends profile
{
# update status in profile
public function set_status($bool){
$this->loggedIn = $bool;
}
//
# set users access clearance into profile
public function set_accessClearance($int){
$this->accessClearance = $int;
}
//
# set username into profile
public function set_userName($str){
$this->userName = $str;
}
//
}
loggedIn
,accessClarance
和userName
是-类protected
中的变量。 profile
什么都不会写到我profile
的班级。
我知道值是从数据库中获取的;当我var_dump()
直接对其进行操作时,$login
它会保存预期的数据……我做错了什么?
班级简介
class profile
{
protected $loggedIn = false;
protected $accessClearance = 0; // 0 = denied
protected $userName;
public function get_status(){
return $this->loggedIn;
}
public function get_accessClearance(){
return $this->accessClearance;
}
public function get_userName(){
return $this->userName;
}
}
如果有帮助,我已经用我的班级完成了profile
这个:
session_start();
$_SESSION['profile'] = new profile();