我只是按照文档中的yii-blog.pdf,当我尝试登录gii时,它一直在向我显示登录表单。
我为此创建了一个虚拟主机,如http://yii.blog,然后尝试从http://yii.blog/index.php?r=gii访问
在config/main.php中
'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
你知道怎么解决这个问题吗?
发布于 2010-11-18 18:04:50
我对Chrome有这个问题,重启Chrome对我很有效。Firefox完全没有问题。
发布于 2012-10-02 09:18:52
登录Gii需要使用PHP服务器会话,因此在另一个浏览器中进行测试或清除缓存和cookie有助于排除浏览器端可能会干扰会话处理的问题。但是,如果失败,您可能需要检查您的PHP配置:
使用命令行语句php -i |grep session.save
<?php phpinfo(); ?>的文件并在浏览器中查看该文件,然后在页面内搜索"session.save"在我的例子中,它被证明是我的PHP.ini中的一个错误配置:没有配置默认会话路径。我编辑了服务器的配置文件,并为session.save_path设置了有效路径。我在默认的PHP.ini中取消了相关行的注释,在包括以下两行之后,我能够使用有效的密码登录到Gii --尽管其他会话配置也是可能的。
session.save_handler = files
session.save_path = "/tmp"发布于 2010-11-23 04:22:08
听起来像是会话/cookie问题。尝试像Don提到的那样重新启动浏览器,或者使用不同的浏览器。此外,缓存清除刷新(Ctrl+F5)也可以做到这一点。
我还必须设置URL别名才能使Gii工作,因为我使用了URL重写规则,如下所示:
'components'=>array(
'urlManager'=>array(
'rules'=>array(
'gii'=>'gii',
'gii/<controller:[\w\-]+>'=>'gii/<controller>',
'gii/<controller:[\w\-]+>/<action:\w+>'=>'gii/<controller>/<action>',
)
)
)如果您使用的是urlManager (实际上看起来您并不是这样),请尝试此方法。
https://stackoverflow.com/questions/4212074
复制相似问题