Codeigniter 代码点火器是否可以使用同一用户登录?并且为每个拥有相同用户名的人制作一个刷新页面?

Codeigniter 代码点火器是否可以使用同一用户登录?并且为每个拥有相同用户名的人制作一个刷新页面?,codeigniter,Codeigniter,Codeigniter是否允许多个用户使用同一用户名登录?并为每个拥有相同用户名的人创建刷新页面?例如,让3个人在不同的地方使用相同的用户名登录。一个人上传了一个文件,然后重定向到同一页,没有上传按钮。按钮将在使用人员后消失问题是,如何使人员B和C在人员A使用上载按钮后看不到该按钮。使用发送会话id重定向,然后刷新?有什么想法吗?哇,这真是一个系统。如果您正在实现登录并使用Codeigniter会话,那么:是的,您可以允许多个用户登录。Codeigniter会话基于浏览器/ip/etc,而不是用

Codeigniter是否允许多个用户使用同一用户名登录?并为每个拥有相同用户名的人创建刷新页面?例如,让3个人在不同的地方使用相同的用户名登录。一个人上传了一个文件,然后重定向到同一页,没有上传按钮。按钮将在使用人员后消失问题是,如何使人员B和C在人员A使用上载按钮后看不到该按钮。使用发送会话id重定向,然后刷新?有什么想法吗?

哇,这真是一个系统。如果您正在实现登录并使用Codeigniter会话,那么:是的,您可以允许多个用户登录。Codeigniter会话基于浏览器/ip/etc,而不是用户名。因此,您可以控制应用程序的逻辑,并且可以在库和控制器中确定是否允许使用同一用户名多次登录

问题的另一部分也基于应用程序的逻辑。您必须跟踪CI会话,并通过以下方式将用户名或其他标识信息添加到会话:

$this->session->set_userdata('username', 'userA');
然后,当
userA
单击该上传按钮时,您还必须保存该按钮:

$this->session->set_userdata('upload_clicked', 'userA');
然后,对于您的其他用户,您必须查询
ci_会话
数据库,查看userA是否已单击该上载按钮,以确定是否应向其他用户显示该按钮:

$results = $this->db->query("SELECT user_data FROM ci_sessions WHERE user_data LIKE '%upload_clicked%'");

// pseudo-code below:
// this will give you all the records with `upload_clicked` saved in user_data
// then loop through those results and unserialize user_data
// then check if upload_clicked == userA