我一直想知道我的应用程序的安全方面。我正在为我的项目使用 CodeIgniter PHP 框架。
我想知道对此的一些“专家”意见。我有登录功能。当用户登录时,会话存储在数据库中。我在信息会话中添加了用户 ID 等信息。用户可以创建公司。但要做到这一点,我首先检查他的帐户,看看他是否已经有一个。这个会话用户 ID 允许我运行一个数据库请求来找出它。例如 :
function create(){
$hasCompany = $this->Accountmodel->hasCompany($this->session->userdata('id'));
if($hasCompany){
$data['company'] = $this->Companymodel->getCompanyInfo($this->session->userdata('id');
$this->load->view('company/panel', $data);
}
else{
$this->load->view('company/create');
}
}
如果他有,我可以打印公司编辑/删除面板。它允许我避免在 url 中使用 id 参数,例如:myserver.com/company/edit/[id]
所以说到重点,我想知道,就安全性而言,这是否可行,或者存在某种漏洞。
欢迎任何建议!