【问题标题】:PHP Sessions and iPhonePHP 会话和 iPhone
【发布时间】:2011-08-07 01:53:51
【问题描述】:

我正在用 PHP 开发一个在线会员系统,我使用 PHP 会话来管理对系统的访问。到目前为止效果很好,但是当我从 iPhone 或通过手机连接访问系统时,会话会一直过期。我想这是因为蜂窝设备(至少在我的运营商上)的 IP 地址不断变化。我的问题是我该如何解决这个问题?我希望能够通过蜂窝网络连接访问此网站。

干杯,

山姆

【问题讨论】:

  • 会话应该存储在 cookie 中,不受新 IP 的影响。会话何时到期,经过多长时间?
  • 会话未存储在 cookie 中。只有会话 ID。服务器可能要求会话具有静态 IP(一点也不傻)以防止会话劫持。
  • 检查您的 Safari 设置以确保您没有禁用 cookie,只是为了确定。
  • 我遇到了同样的问题,我想知道您是否找到了解决方案。我的应用程序还会检查 IP 地址在整个会话期间没有发生变化,这会导致数据网络出现真正的问题。

标签: php iphone ip-address cellular-network


【解决方案1】:

首先,确保更改 IP 确实是问题所在。您可以在使用 WiFi 时使用 iPhone 上的应用程序对此进行测试。如果它在这种情况下也不起作用,则问题可能与 WebKit 相关。

如果更改 IP 确实是问题所在,要么是您的服务器配置在单个会话中强制使用恒定 IP,要么是您的服务器端应用程序这样做。如果你弄清楚两者中的哪一个,你可以改变它。

但是,为单个会话强制使用恒定 IP 是有充分理由的,所以要小心。 另外,我认为你手机的 IP 不会经常变化,所以我猜问题出在其他地方。

【讨论】:

  • 肯定是我的IP地址变了。我已经运行了一个脚本来记录我的 IP 地址,它每隔几秒钟就会更改一次,并且在其他便携式设备上也发生了同样的事情(至少对于这个运营商而言)。
  • 好的,可以确定。 (奇怪的行为顺便说一句,但唉)。到我回答的第二段;找出您的应用程序当前需要恒定 IP 的原因(并尝试更改它)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
  • 2023-04-09
  • 2015-10-14
  • 2012-02-15
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多