我想知道限制用户访问我认为的某些内容部分的最佳做法是什么。我正在使用 CodeIgniter。当用户登录时,我在 session 中设置用户数据,如下所示:
控制者
$this->session->set_userdata('user_id', $user_id);
//..
$this->load->view('view');
现在在 View 中有两个 DIV
。一个应该对所有人可见,另一个必须只对管理员或模组可见。下面是代码。
查看
<div id="log_out">
//visible to everybody
</div>
//Is it possible to put this div as a part of if function? Something like this:
//if <php $this->session->userdata('user_id') ?>
<div id="user_management">
//only visible to admin
</div>
//And how would I enclose the part that is restricted?
或者这应该完全不同吗?我应该将用户当前登录的内容存储在某个地方。如果是普通用户、管理员或 mod?提前感谢大家的阅读和回复。
最佳答案
我认为更好的解决方案是将该 View 划分为 2 个独立的 View 。然后在 Controller 中检查用户是否是管理员(从 session 中读取),如果是,则加载两个 View ,如果不是,则只加载一个 View 。
关于javascript - 如何让一些内容只对管理员/管理员用户可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661699/