-
Notifications
You must be signed in to change notification settings - Fork 257
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
同一控制器,不同的Action,Session没有生效? #104
Comments
你看下 /config/config.php 里的cache设置 这里可以设置session的存储媒介和过期时间 看下是否有问题 |
等等 你这边echo 之后返回页面可能被你忽略了输出 你试试直接返回看看 |
//缓存相关配置 //config没有改过 |
用$this->response->correct(App::$base->session->logincode ); 页面输出:{"flag":true,"ret":null} |
你是先访问了一次 admin/newcode 是吗 |
@session_start(); |
如果不行的话 也可能是session相关的扩展没装或者php.ini没设置正确导致的 可以先试试 |
public function action_newcode()
不知道问题出在那里了,不知道有什么解决思路。 |
不好意思 漏消息了 你是不是多台服务器 session默认是存本地文件的 |
可以试试把session记在memcache或者redis中 这样多台机器就可以公用session了 |
老师,我上面提出的问题,在PHP7.0中测试没有遇到,PHP7.0正常运行。再分别在7.1、7.2、7.3.、7.4均发现是有问题的,专门分别两台服务器上测试过。请问这是一个什么问题?如何修复? |
你找到框架里 Session.php里 @session_start(); 改成 session_start();看下 |
将 @session_start();的@删除后,页面没有报错,在error.log中有大概这些警告: |
看起来是7.1配置里session已经启动了导致的? |
PHP7.0到7.4全部session.auto_start 默认都为0了。 |
还有这个问题挺奇怪的 可以把warning的错误 百度查一下 看看呢 |
好的,我上网找一下问题,尝试解决一下 |
老师,能力有限,处理不了,只有坐等修复了。先用着7.0 |
是我对Session 用法理解错误吗?
class adminAction extends baseAction{
public function action_newcode()
{
App::$base->session->logincode = 'JH2S';
// App::$base->session->close();
}
}
The text was updated successfully, but these errors were encountered: