在使用IP地址浏览网站时,PHP会话是否可能过期?

在使用IP地址浏览网站时,PHP会话是否可能过期?,php,session,session-cookies,opayo,Php,Session,Session Cookies,Opayo,我最近遇到的一个意想不到的问题是,我在我的一个网站上配置了Sagepay支付网关,它工作得非常正常。但当我将整个站点移动到另一台服务器时,我必须使用其IP地址测试站点: 现在,当我们通过Sagepay支付网关在网站上完成在线支付时 它将返回到站点 从会话获取客户详细信息 向客户发送电子邮件 所以现在(在第三步中),当它从会话中获取客户电子邮件时,它并没有得到任何价值。我试图转储$\u会话数组,但该数组为空 所以我的问题是:通过IP地址浏览网站时会话是否可能过期?是的。。。如果会话在限制范围内,

我最近遇到的一个意想不到的问题是,我在我的一个网站上配置了Sagepay支付网关,它工作得非常正常。但当我将整个站点移动到另一台服务器时,我必须使用其IP地址测试站点:

现在,当我们通过Sagepay支付网关在网站上完成在线支付时

  • 它将返回到站点
  • 从会话获取客户详细信息
  • 向客户发送电子邮件
  • 所以现在(在第三步中),当它从会话中获取客户电子邮件时,它并没有得到任何价值。我试图转储
    $\u会话
    数组,但该数组为空


    所以我的问题是:通过IP地址浏览网站时会话是否可能过期?

    是的。。。如果会话在限制范围内,则可以定期清除会话。。。读这里。。。还提供了有关如何修改设置以满足您需要的提示:它详细说明了PHP如何清理会话,这很可能是正在发生的事情。

    如果您使用不同的域(或服务器IP地址)访问服务器,会话可能会过期,因为会话cookie(
    PHPSESSID
    )可能具有将其绑定到域的域属性(相关:,功能)


    为了防止会话过期,您可能希望采取另一种方法,实现一种方法,即如果您从另一个域/IP访问站点,您仍然可以登录并“连接到”您以前的会话。可能是一本很好的读物,因为它描述了各种身份验证方法、需要和陷阱。

    好的,但我的问题是,它是否因为我使用IP地址浏览网站而过期?不…只是php清理它的会话…通过IP访问应该没有什么区别。