【发布时间】: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