Iphone 上的 Codeigniter 会话问题

Posted

技术标签:

【中文标题】Iphone 上的 Codeigniter 会话问题【英文标题】:Issue with Codeigniter sessions on Iphone 【发布时间】:2012-09-23 00:06:20 【问题描述】:

我的身份验证使用 CI 会话,并且在我检查过的任何地方都可以正常工作。我刚刚注意到,在 iPhone 上,只有清除 iPhone(safari)浏览器中的所有 cookie 和数据,我才能登录。 Ipad很好,没有这个问题。

cookie 是否已损坏?有没有人遇到过这个。我希望能够继续使用 CI 会话。我已经按照某人的建议切换了加密 cookie。没用。

任何想法都非常感谢。

【问题讨论】:

您试用了多少部 iPhone?您是否尝试过重置您测试过的 iPhone? Chrome 浏览器(可在 App Store 中获得)中是否也会发生这种情况? @Geert:感谢您试用 Chrome 的想法。 Chrome 在 iPhone 上运行良好。我只在 iphone 5 上测试过我的应用程序的这个版本。所以也许它只是 iphone 上的一个 safari 错误。 换个 iPhone 试试,也许它可以正常工作? 【参考方案1】:

环顾四周,原因似乎是 iphone 上的 safari 缓存 Ajax 请求。 与会话无关。 向我的 ajax 请求添加时间戳解决了我的问题。

var timestamp = new Date().getTime();

关闭我浏览所有 js 文件以查找 $.ajax :)

【讨论】:

以上是关于Iphone 上的 Codeigniter 会话问题的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 3.0 会话表名称为空字符串,因此出现错误

CodeIgniter 会话 ID 更改且无法正常工作

在 iPhone 上的 Web 应用程序中维护 PHP 会话

codeigniter上的PHP短标签错误

PHP Codeigniter 无法正常工作

Codeigniter 3 - 从外部 Codeigniter 安装访问会话