У меня есть три папки на моем проекте, студентов, учителей, администраторов.несколько сеансов по применению Бейн совместно неумышленно
Каждый из них имеет страницу входа, которая запускает сеанс, когда он действителен, а затем перенаправляется на index.php. И каждый из них имеет logout.php, который разрушает сеансы, затем перенаправляет на login.php.
В чем моя проблема?
Если я авторизироваться на студентов, затем откройте учителей или администратора я буду быть авторизованы на эти услуги. И если я выйду в один из них, я выйду из системы во всех них.
Как я могу заставить эти сеансы работать «индивидуально»?
Дайте сеансам имя с именем 'session_name()' и уничтожьте определенный сеанс. Итак session_name ('teachers') -> unset ($ _ SESSION ['teachers']) – davidxd33
использует классы для создания ваших сеансов, а затем дает каждому имя. при выходе из системы, вместо того, чтобы уничтожить сеанс, отбросьте его на нуль и отмените его. для проверки, если вы вошли в систему, вы можете использовать экземпляр против сеанса, чтобы узнать, является ли это экземпляром вашего класса сеанса. и да, можно хранить экземпляры классов в сеансах, я делал это в течение многих лет. подробнее см. здесь https://github.com/r3wt/superuser/blob/master/libs/custom/funcs.php#L143 – r3wt