【问题标题】:Zend_Session and charset compatibility issue after browser restarting浏览器重启后 Zend_Session 和字符集的兼容性问题
【发布时间】:2012-04-24 18:04:08
【问题描述】:

我遇到了字符集/会话问题。

上下文:我使用Zend 开发了一个网站。我必须使用 ISO-8859-1 字符集。在用户使用过程中,一些数据被存储到会话变量(Zend_session)中,一切都很好。

但是,一旦用户关闭并在几秒钟后重新启动浏览器,用户会话变量已被转换为 UTF-8 字符集,并且所有重音都无法正确显示!

所以,我的问题是: - 是否可以指定Zend_Session 字符集在数据存储在服务器端时使用? - 用户关闭浏览器时是否可以强制清除会话?

提前谢谢你!

【问题讨论】:

  • 您是将会话存储在数据库中还是文件系统中?
  • 您好,感谢您的回复。会话由 Zend 管理,因此我认为数据存储在文件系统上。事实上,我认为数据第一次设置正确,因为它们存储在 RAM 中。当浏览器关闭与服务器的连接时,会话数据以 UTF-8 字符集保存到文件系统中。

标签: php zend-framework character-encoding iso-8859-1 zend-session


【解决方案1】:

没有问题...

我从字符集 UTF-8 迁移到 ISO-8859-1,我的旧版本网站仍然在我的浏览器中打开。

因此,在浏览器启动时,我的网站的两个版本同时加载并将数据推送到 php 会话变量中。

我的错

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-17
    • 2012-06-07
    • 2014-09-12
    • 1970-01-01
    • 2021-08-04
    • 2012-11-15
    • 1970-01-01
    相关资源
    最近更新 更多