所以我有这个问题:我有一个名为admin_connected(boolean)
的函数,并且在代码中我将true或false放入此布尔值中,无论用户名和密码是否正确。该函数是一个称为Driver的类,我想发生的事情是,在触发该函数时,它将布尔值保存到Driver的变量中,以便以后可以使用该值。发生的事情是根本没有保存值。
class Driver
{
public $is_admin_connected_q;
public function admin_connected($admin_connected)
{
$this->is_admin_connected_q = $admin_connected; // Does not save the value
}
public function return_is_admin_connected() // Function used to tell the program whether it should
// render standard UI or administrator´s UI
{
return($this->is_admin_connected_q;);
}
}
我100%确信问题在于将布尔值保存在$this->is_admin_connected_q
中,因为如果我写
public function admin_connected($admin_connected)
{
$this->is_admin_connected_q = true;
}
手动将$admin_connected
的值更改为true无效。但是,如果我写那个
public $is_admin_connected_q = true;
效果很好。问题不在于刷新页面,因为注册管理员后它甚至无法立即工作。
你们是否有解决此问题的任何线索。我将竭诚为您服务。
此问题在return_is_admin_connected()
函数内部。如下更改:
public function return_is_admin_connected()
{
return $this->is_admin_connected_q;
}