MySession.php 437 B

1234567891011121314151617181920
  1. <?php
  2. class MySession extends CHttpSession
  3. {
  4. public $_hasSetId;
  5. /**
  6. * 重写 session open 兼容前端 HTTP_AUTHORIZATION 传递的 token
  7. * @return void
  8. */
  9. public function open()
  10. {
  11. $token = $_SERVER['HTTP_AUTHORIZATION']?? '';
  12. if ($token && !$this->_hasSetId) {
  13. $this->_hasSetId = true;
  14. $this->setSessionID($token);
  15. }
  16. return parent::open();
  17. }
  18. }