AccessManager.php 884 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. /**
  3. * 访问控制
  4. */
  5. class Amfphp_BackOffice_AccessManager {
  6. /**
  7. * the field in the session where the roles array is stored
  8. */
  9. const SESSION_FIELD_ROLES = '91bfa85e5204b5806d536a098caacd31'; // 用户名: gwang
  10. const AMFPHP_ADMIN_ROLE = 'a08dd655a04c8c4cd541c92c6d5d1350'; // 密码: wanggang
  11. /**
  12. * checks if access should be granted, either because no sign in is required, or because the user is actually signed in.
  13. * note: must be called before output starts, as starting a session can change headers on some configs.
  14. */
  15. public function isAccessGranted() {
  16. if (session_id() == '') {
  17. session_start();
  18. }
  19. if (!isset($_SESSION[self::SESSION_FIELD_ROLES])) {
  20. return false;
  21. }
  22. return isset($_SESSION[self::SESSION_FIELD_ROLES][self::AMFPHP_ADMIN_ROLE]);
  23. }
  24. }