2

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

实际上,当将所有数据设置到会话数组中时,它被存储并且我通过打印数组来测试它。但是在用户被重定向到索引页面或个人资料页面时的有效身份验证之后,会话数组就会消失。整个阵列丢失。并且登录不起作用。它只发生在数据上有阿拉伯语字段的人身上。英语完全没问题。

我已经从 syatem/libraries 目录中删除了 session.php。然后它只在本地主机上工作,在服务器上它在订购或查看特定组织的项目时会产生问题。

任何建议都将被热诚接受。

谢谢

4

2 回答 2

2

非常感谢大家的回复……我的问题已经解决了。

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

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

但最终本可以找出愚蠢的错误并解决这个问题。

为大家干杯......:D

谢谢

于 2012-09-19T06:44:08.157 回答
0

请尝试使用Native Session而不是默认CI_Session,看看是否可以解决您的问题?

这是一个链接:

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

于 2012-09-15T13:29:12.367 回答