gpt4 book ai didi

php - 移动网络上的 Cookie 损坏

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:26 28 4
gpt4 key购买 nike

我在我的一个最新网站上使用 Codeigniter 2.1,当通过 3g 访问时,cookie 变得损坏...

当对最初读取 cookie 的位置进行一些调试时,我可以看到它明显被截断了,这是一个示例:

a:14:{ 

应该是

a:14:{s:10:"session_id";s:32:"ef171f95db26ad51986.......

只有在连接到移动网络的设备上读取 cookie 时才会发生这种情况,到目前为止我只能测试三个,令我惊讶的是,一个有效:

  • 华硕笔记本电脑 w/Vodafone Dongle (x)
  • 带 Vodafone Dongle 的 Macbook Air (x)
  • Orange UK 网络上的 iPhone 3 (x)
  • Samsung Galaxy SII on Three(已用)

我猜它是基于网络的,并且 header 在途中某处被破坏了。 (可能是代理?)

这整个星期都在困扰着我,所以任何信息都会很棒。

编辑:请注意,该站点有很多 cookie,但大小并不大。我们有 Google Analytics、Sharethis、Uservoice 和 Facebook。

最佳答案

虽然我不知道是什么原因造成的,但我有一些想法可以帮助您找到应该可以帮助您解决的问题。我首先要做的是尝试使错误一致,只尝试使用上面示例中的一个提供者。

  • cookie 是否始终等于 a:14:{
  • 您能否创建一个只有一个与该 cookie 同名的 cookie 的 2 行 PHP 页面,在第 1 行打印 cookie 并在第 2 行设置 cookie。然后更改 cookie 的值以查看什么样的更改当页面上没有其他变量时,您可以制作。 (您可以将 cookie 设置为 a:14:{} 吗?a:1a:14:xxx:{xxxx}?我们正在寻找一种可能始终切断字符串的模式。
  • 如果 2 行页面没有代码切割问题,则复制您遇到实际问题的页面,并开始删除页面上的所有内容,直到您只有两行(该行设置 cookie 和打印它的行)问题出在您的代码中。
  • 如果 2 行页面确实有问题,那么可能确实是移动网络(根据我的经验,我没有看到这一点,但是他们可能有某种正在清理 cookie 的代理)。我会开始尝试通过 cookie 发送不同的代码,直到您在提供商网络上找到没有问题的东西。 (比如 uuencode 或 base64_encode cookie 中的数据)。
  • 如果事实证明提供商阻止了所有内容,或许可以考虑下载一个程序,例如 fiddler,它允许您在非常低的级别上分析来回发送的 header 。

希望这些故障排除步骤有所帮助。

关于php - 移动网络上的 Cookie 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10335128/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com