Press "Enter" to skip to content

1,402 Comments

  1. 小夏阿姨
    小夏阿姨 2019-04-23

    想请教鸟哥一个关于yaf的问题
    打算基于swoole+yaf实现一个api应用,用rsa对所传输数据进行加密并以raw发送给服务端,服务端取出请求中的raw后尝试对其解密及验签等操作,当解密及验签不成功时,直接响应错误给客户端。
    方案有三:
    1 在Yaf\Plugin_Abstract::dispatchLoopStartup 前某个时刻进行解密验签
    2 controller 继承 Yaf\Controller_Abstract,在init方法中进行解密验签
    3 在入口中 application::run 之前 进行解密验签

    如果用第3个方案就用不了yaf提供的response来达到所有响应统一由一个地方执行了,所以放弃此方案

    如果是前两个方案,问题来了,swoole是禁止在程序中用exit 或 die之类退出的,我们需要怎么跳过controller中的流程而直接响应错误。

    除了上面3种方案是否还有别的方案

    • test
      test 2019-04-24

      config:
      application.dispatcher.throwException=1
      application.dispatcher.catchException = 1

      then thron Yaf\Exception where you want to response app error
      yaf will catch it by ErrorController::errorAction

    • test
      test 2019-04-24

      config:
      application.dispatcher.throwException=1
      application.dispatcher.catchException = 1

      then throw Yaf\Exception where you want to response app error
      yaf will catch it by ErrorController::errorAction

  2. lucky
    lucky 2019-04-19

    不知道你发现没,在php.ini里设置session.cookie_httponly = On 不管在PHP哪一个版本,都是不生效的,设置重启之后,在浏览器里document.cookie一样可以获取到cookie的值.这算不算是一个bug呢?

Leave a Reply to 8dOKzCF4h0Bduos Cancel reply

Your email address will not be published. Required fields are marked *