在codeigniter中为阿拉伯字符的会话问题

时间:2012-09-05 09:28:49

标签: codeigniter

我只是遇到了有关会话的问题。我有一个英语和阿拉伯语的多语种电子商务网站。如果是阿拉伯语,当有人注册阿拉伯语名称,描述或此类字段时,他/她可以成功注册。但在登录期间会话数据丢失。

实际上,当将所有数据设置为会话数组时,将其存储并通过打印数组进行测试。但是在用户被重定向到索引页面或配置文件页面的有效身份验证之后,会话数组就会消失。完整阵列丢失了。并且登录不起作用。它只发生在他们的数据上有阿拉伯字段的人。英语完全可以。

我已从syatem / libraries目录中删除了session.php。然后它只适用于localhost,在服务器上它在订购或查看特定组织的项目时会产生问题。

任何建议都会得到诚挚的接受。

由于

2 个答案:

答案 0 :(得分:2)

非常感谢你的回复....我的问题已经解决了。

不幸的是,我的会话表user_data字段排序规则不是utf8_unicode。这就是为什么重定向到主页时数据丢失的原因。因为它使用的是ci_session表。它的工作现在很好。

在发布我尝试使用本机会话的问题之前,更新了系统/库上的Session.php文件....但是还没有完美的解决方案。

但终于可以弄清楚这个愚蠢的错误并完成了这个问题。

为所有人欢呼....:D

由于

答案 1 :(得分:0)

请尝试使用Native Session代替默认CI_Session,看看您的问题是否能够解决?

以下是您的链接:

https://github.com/appleboy/CodeIgniter-Native-Session