Ого, это довольно система.Если вы осуществляете вход в систему и используете сеансы Codeigniter, то: Да, вы можете разрешить нескольким пользователям входить в систему.Сеансы Codeigniter основаны на браузере / ip / etc, а не на имени пользователя.Таким образом, вы контролируете логику приложения и можете определить в своих библиотеках и контроллерах, разрешаете ли вы несколько входов в систему с одним и тем же именем пользователя.
Другая часть вашего вопроса также основана на логике вашего приложения.Вам нужно будет отслеживать сеансы CI и добавлять имена пользователей или другую идентифицирующую информацию в сеанс с помощью:
$this->session->set_userdata('username', 'userA');
Затем, когда userA
нажмет эту кнопку загрузки, вам придется сохранитьэто также:
$this->session->set_userdata('upload_clicked', 'userA');
Затем для других пользователей вам придется запросить базу данных ci_session
, чтобы узнать, нажал ли пользователь A эту кнопку загрузки, чтобы определить, следует ли показывать эту кнопкудругие пользователи:
$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