Можно ли войти в систему с тем же пользователем? а также сделать обновление страницы всех людей, которые имеют одинаковое имя пользователя? - PullRequest
0 голосов
/ 31 октября 2011

Может ли Codeigniter разрешить нескольким пользователям входить в систему с одним и тем же именем пользователя? , а также обновлять страницу для всех пользователей с одинаковым именем пользователя?например, если 3 человека входят в систему с одним и тем же именем пользователя в разных местах.Человек Загруженный файл затем перенаправляется на ту же страницу и не имеет кнопки загрузки.Кнопка исчезнет после использования Персона А. Вопрос в том, как сделать так, чтобы Персона B и C не видели кнопку загрузки после того, как Персона А. использовала ее. Перенаправьте с отправкой идентификатора сеанса и обновите?Есть идеи?

1 Ответ

1 голос
/ 31 октября 2011

Ого, это довольно система.Если вы осуществляете вход в систему и используете сеансы 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...