BillGe

Results 92 comments of BillGe

等等 你这边echo 之后返回页面可能被你忽略了输出 你试试直接返回看看 `$this->response->correct(App::$base->session->logincode );`

你是先访问了一次 admin/newcode 是吗 要不你直接 使用$_SESSION看看呢 App::$base->session其实也就是对原生session进行了一层封装

@session_start(); $_SESSION['logincode'] = 'xxxx'; 另外一个路由 直接输出 $_SESSION['logincode']

如果不行的话 也可能是session相关的扩展没装或者php.ini没设置正确导致的 可以先试试

不好意思 漏消息了 你是不是多台服务器 session默认是存本地文件的 所以可能存在一台机器写了session,第二次请求访问了其他机器就取不到session了

可以试试把session记在memcache或者redis中 这样多台机器就可以公用session了

你找到框架里 Session.php里 @session_start(); 改成 session_start();看下 感觉在7.1环境下 session有报错 而@session_start()会屏蔽掉错误所以不可见了 你看下具体的错误信息再针对的修复一下吧

看起来是7.1配置里session已经启动了导致的? 你看下php.ini 里 session.auto_start 设为0吧 不知道是不是这个原因导致的 可以百度一下看看

还有这个问题挺奇怪的 可以把warning的错误 百度查一下 看看呢 刚查了下 意思是在执行这个session之前 已经注册过session_start 并设置过session的 ini_set导致的

Biny里的extends目的是用来给用户自定义类对象的,namespace默认都是\,框架中会autoload自动加载 区别于vendor,vendor是留给用户放composer生成的第三方库使用的