小程府

小程府

个人博客:www.xiaochengfu.com --小程府

  • 财富值255
  • 威望值100
  • 总积分1555

个人信息

  • 2016-07-27 已签到
    连续签到1天,获得了5个金钱
  • 2016-07-22 已签到
    连续签到1天,获得了5个金钱
  • 2016-07-20 已签到
    连续签到1天,获得了5个金钱
  • 找到gridview插件中引入js的资源包,把他注释掉就可以了

  • 收藏了问题
    Yii2的验证问题
  • 回复了 的回答

    你的意思是:每次页面刷新时,都要生成一个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呢

  • 提出了问题
    cookie的设置
  • 提出了问题
    求一个可以拖动修改时间的插件
  • 回复了 的回答

    一般默认的自动登录是开启的。就是利用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);  //注释掉这一行就可以了
        }
    
经理 等级规则
1555/2000
资料完整度
50/100
用户活跃度
0/100

Ta的关注

2

Ta的粉丝

13

Ta的访客

48