Возможно ли в PHP редактировать другой сеанс пользователя, отличный от текущего пользователя? Если да, то как?Редактировать сеанс других пользователей в PHP
ответ
можно редактировать другой сеанс пользователей в PHP через несколько способов:
первый способ заключается в вас есть, чтобы получить SessionID пользователя, для которого вы хотите изменить сессии;
session_id($SessionID); // and then enter code your logic to change session data here;
Если вы храните данные сессии в базе данных, то это было бы еще легче манипулировать данные непосредственно в базе данных, которая будет обновлять сеанс пользователя, когда приложение будет запрашивать данные снова.
Помните, что вы можете играть с пользовательской сессией до любого уровня, только требуется SESSION_ID. Если вы получили то, что выиграли игру;
Возможно ли получить доступ к чужой сессии с помощью 'session_id()'? Я думал, что функция просто используется для изменения идентификатора сеанса текущего сеанса для определенного пользователя. – BoltClock
Да, это можно сделать, но единственное, что вернет обратно session_id() вашим текущим пользователям, является session_id(), иначе это будет большой беспорядок. Итак, вам нужно закодировать следующим образом: - резервное копирование ваших текущих пользователей session_id - инициализировать сеанс с session_id пользователя, для которого вы хотите изменить данные. - логика для изменения данных - сброс session_id к фактическому идентификатору пользователя из резервной копии, которую вы сделали. Я думаю, это должно работать :) – Dharmavir
Это зависит от метода, который сервер использует для хранения данных сеанса. Я думаю, что может быть несколько способов хранить как базу данных, файлы на сервере, сервер memcache. , поэтому вам нужно использовать правильный путь.
В любом случае, я сделал веб-программирование всего 5 месяцев. , поэтому я не уверен, что я сказал.
- 1. Редактировать классы-реестр других пользователей
- 2. Пользователи могут редактировать других пользователей
- 3. Rails Admin Devise - Как редактировать других пользователей?
- 4. Редактировать сеанс после session_write_close();
- 5. Редактировать предупреждения других пользователей для проекта в TFS
- 6. PHP - сеанс недоступен на других страницах
- 7. Rails Devise: Как администратор сможет редактировать других пользователей?
- 8. Просмотр профиля других пользователей
- 9. Редактировать пользователей показать страницу
- 10. Symfony1.4 посещает сеанс других приложений
- 11. Parse Server - Возможно ли для некоторых пользователей редактировать данные других пользователей?
- 12. Проверить имена других пользователей
- 13. Приглашение других пользователей песочницы
- 14. Backbone редактировать или удалять пользователей
- 15. Rails: отзывы пользователей от других пользователей
- 16. Уничтожьте сеанс в php
- 17. Уничтожьте сеанс в PHP
- 18. Sitecore Редактировать исключение пользователя в диспетчере пользователей
- 19. PHP - сеанс за вкладку
- 20. Mysql Редактировать заказы пользователей, которые они разместили
- 21. Редактировать cron в PHP
- 22. Редактировать XLSX в PHP
- 23. Редактировать строку в php
- 24. Защита паролем доступа MS для других пользователей
- 25. PermitRootLogin = нет, но нет других пользователей sudo
- 26. Бессмертный сеанс PHP
- 27. PHP не создает сеанс
- 28. Пользователь не может редактировать/просматривать записи других пользователей. Как достичь этого в asp.net mvc
- 29. Каков наилучший способ убедиться, что пользователь не может редактировать данные других пользователей в codeigniter?
- 30. Приложение работает только для других пользователей
Конечно, вы можете вручную называть свои сеансы, предоставить PHP полный доступ ко временной папке, где хранятся сеансы, и уничтожить безопасность вашего сайта! – animuson
Нет смысла делать это, почему бы вам не разделить двух пользователей одним и тем же сеансом ?, один сеанс на пользователя, это все, что вам нужно, – Ben
@Ben: Возможно, он хочет, чтобы его сеанс администратора был доступен всем, кто посещает его веб-сайт без необходимости знать пароль? – animuson