BillGe
BillGe
对 PHPSESSID 这个就是关联session的 你可以试试 session.cookie_lifetime 应该就是生成时候定义的过期时间
嗯 正常/web/目录下直接对应根目录,底下的文件都是可以直接对应访问的。 所以注意php文件除了入口index.php外,不建议放在/web/目录下,有被外部直接访问的危险
这样写是有xss注入问题的 可以把参数放在display方法第二个参数里 ``` $view = $this->response->display('admin/rigger/admin_role',['queryroledata'=>$queryroledata,'code_power'=>$code_power]); ``` $view的子对象只对seo进行设置即可
http://www.billge.cc/#view-param 看一下这个文档,不过现在很少用php直接渲染页面了,可以返回json数据前端去做模板渲染
model就是模型对象 具体概念用法可以参考 http://www.billge.cc/#model 你这里的login方法其实不用传$userId,person模型本身应该在创建时就赋值了userId属性 直接 ``` $this->DAO->updateByPk($this->id, ['loginTime'=>time(), 'count'=>['+'=>1]]); App::$base->session->userId = $this->id ``` 用模型本身的属性应该就可以了 lastUrl 的目的是登录完成后自动跳转至原来的页面地址 比如用户进了a.html 发现没登录 跳到login.html 登录完则会自动跳回a.html页面 很高兴Biny能给你带来帮助,都是相互改进学习的过程~
restful的method 是http请求的method 你用工具提交的时候有get请求post请求 另外还有option put delete这些 路由名就是根据这个method做的前缀进行的转发
就效率来说一条语句全部执行效率肯定最高 分成几条执行主要针对 sql语句太长可能失败的问题 另外如果一次插入中有主键冲突时会导致整个一句sql全部失败,可以切分多次执行或者传第三个参数false来ignore错误
如果每次插入数量少,插入次数太多的话 接口耗时肯定会很长,可能会超过nginx配置的接口超时时间(默认30s貌似) 量特别大的话,可以改成shell模式执行,shell模式不受执行时间限制
看量级可以适当分区分表哈
你看下 /config/config.php 里的cache设置 这里可以设置session的存储媒介和过期时间 看下是否有问题