小程府
- 小程府 2016-07-27 已签到连续签到1天,获得了5个金钱
- 小程府 2016-07-22 已签到连续签到1天,获得了5个金钱
- 小程府 2016-07-20 已签到连续签到1天,获得了5个金钱
找到gridview插件中引入js的资源包,把他注释掉就可以了
- 小程府 回复了 zhoupenghui 的回答
你的意思是:每次页面刷新时,都要生成一个csrf吗?
在控制器中:$csrfValue = Yii::$app->request->getCsrfToken(); $cookies = Yii::$app->response->cookies; $cookies->add(new Cookie([ 'name' => '_csrf', 'value' => $csrfValue, 'expire' => $_SERVER['REQUEST_TIME'] + 86400, ]));
我加在了控制器里,但是我刷新页面的时候,浏览器上并没有生成cookie呢
- 小程府 提出了问题求一个可以拖动修改时间的插件
- 小程府 回复了 dingjj2010 的回答
一般默认的自动登录是开启的。就是利用cookie自动登录,cookie保存的时间是1个月。具体是可以自己设置的。
而再次访问登录页面一般会默认跳转到index页面,退出完成后也是默认跳到index。
而你是跳到空白页,可以检查下具体跳转的连接是否正确。找到原因了,登陆,退出程序都没有写错,跳转也是正常的,只是,在配置文件里,将session存到了redis中了,导致失败了!
'session' => [ 'class' => 'yii\redis\Session', ],
解决方法:
vender/yiisoft/yii2/web/session.php里找到如下代码:public function regenerateID($deleteOldSession = false) { // add @ to inhibit possible warning due to race condition // https://github.com/yiisoft/yii2/pull/1812 //@session_regenerate_id($deleteOldSession); //注释掉这一行就可以了 }