yangyynn 2011-05-12 15:04:02 4180次浏览 2条回复 0 0 0

这两天我打不开Yiiframework官网。 本来是在官网论坛提出的问题,谢谢巡洋舰的回答,现在我发现具体原因,但是不知道怎么解决。不知道有人碰到过没。

问题: 直接用命令yiic.php webapp demo生成的应用,登录后没有反应,没有提示错误,还是未登录状态。 如果在登录的时候点击了Remember me next time选项,则可以登录。

试验解决: 可以肯定是session问题,所以使用了CDbHttpSession,把seesion存入了数据库。 发现,自动生成的seesionid在每一次刷新页面的时候会发生改变,所以登录后存入session的内容读取不到,因此不能登录。

这个应该肯定不是Yii框架的问题了,我觉得可能是服务器的apache或者php配置的问题。 有人能帮我解释下吗?

下面是服务器上php.ini中session相关配置

[Session]
session.save_handler = files
session.use_cookies = 1
session.cookie_secure = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly = 1
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 100
session.gc_maxlifetime = 1440
session.bug_compat_42 = 1
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 4
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="
  • 回复于 2011-05-12 15:30 举报

    自己解决了。是php.ini中下面配置的问题。

    session.cookie_secure = 1; 
    

    是否仅仅通过安全连接(https)发送cookie。
    这个如果为false就不会产生上面的问题。

  • 回复于 2011-05-12 16:41 举报

    呵呵,学习了!

您需要登录后才可以回复。登录 | 立即注册