首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yii框架:无法登录gii

yii框架:无法登录gii
EN

Stack Overflow用户
提问于 2010-11-18 14:01:18
回答 11查看 6.6K关注 0票数 1

我只是按照文档中的yii-blog.pdf,当我尝试登录gii时,它一直在向我显示登录表单。

我为此创建了一个虚拟主机,如http://yii.blog,然后尝试从http://yii.blog/index.php?r=gii访问

在config/main.php中

代码语言:javascript
复制
'modules'=>array(
    // uncomment the following to enable the Gii tool
    'gii'=>array(
        'class'=>'system.gii.GiiModule',
        'password'=>'12345',
                //'ipFilters'=>array('127.0.0.1','yii.blog')
    ),
),

当我输入错误的密码时,表单可能会显示“密码不正确”。但是当我输入正确的内容时,它没有显示任何错误,并且一直向我显示登录表单。

我使用的是YII 1.1.5

你知道怎么解决这个问题吗?

EN

回答 11

Stack Overflow用户

发布于 2010-11-18 18:04:50

我对Chrome有这个问题,重启Chrome对我很有效。Firefox完全没有问题。

票数 2
EN

Stack Overflow用户

发布于 2012-10-02 09:18:52

登录Gii需要使用PHP服务器会话,因此在另一个浏览器中进行测试或清除缓存和cookie有助于排除浏览器端可能会干扰会话处理的问题。但是,如果失败,您可能需要检查您的PHP配置:

使用命令行语句php -i |grep session.save

  • Save服务器上包含<?php phpinfo(); ?>的文件并在浏览器中查看该文件,然后在页面内搜索"session.save"

在我的例子中,它被证明是我的PHP.ini中的一个错误配置:没有配置默认会话路径。我编辑了服务器的配置文件,并为session.save_path设置了有效路径。我在默认的PHP.ini中取消了相关行的注释,在包括以下两行之后,我能够使用有效的密码登录到Gii --尽管其他会话配置也是可能的。

代码语言:javascript
复制
session.save_handler = files
session.save_path = "/tmp"
票数 2
EN

Stack Overflow用户

发布于 2010-11-23 04:22:08

听起来像是会话/cookie问题。尝试像Don提到的那样重新启动浏览器,或者使用不同的浏览器。此外,缓存清除刷新(Ctrl+F5)也可以做到这一点。

我还必须设置URL别名才能使Gii工作,因为我使用了URL重写规则,如下所示:

代码语言:javascript
复制
'components'=>array(
  'urlManager'=>array(
    'rules'=>array(
      'gii'=>'gii',
      'gii/<controller:[\w\-]+>'=>'gii/<controller>',
      'gii/<controller:[\w\-]+>/<action:\w+>'=>'gii/<controller>/<action>',
    )
  )
)

如果您使用的是urlManager (实际上看起来您并不是这样),请尝试此方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4212074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档