在Ajax调用中执行的php函数是否可以访问会话变量?

在Ajax调用中执行的php函数是否可以访问会话变量?,php,ajax,session,session-variables,Php,Ajax,Session,Session Variables,网站上列出了一个事件列表。事件的日期和时间在数据库中以UTC为单位。每当用户访问该网站时,我们将其时间偏移存储在php会话中,然后在其时区中显示事件的时间和日期。有一个付款网关来预订活动,我正试图在付款后尽快发送电子邮件。我有两种方法可以做到这一点 当用户支付金额时,如果支付成功,支付网关将使用数据访问我的webhook,然后我更新数据库。在这里,收到付款数据后,我可以调用我的电子邮件功能。但在电子邮件中,我想根据用户时区显示日期和时间。所以我想知道当支付网关用数据点击我的webhook时,它是

网站上列出了一个事件列表。事件的日期和时间在数据库中以UTC为单位。每当用户访问该网站时,我们将其时间偏移存储在php会话中,然后在其时区中显示事件的时间和日期。有一个付款网关来预订活动,我正试图在付款后尽快发送电子邮件。我有两种方法可以做到这一点

  • 当用户支付金额时,如果支付成功,支付网关将使用数据访问我的webhook,然后我更新数据库。在这里,收到付款数据后,我可以调用我的电子邮件功能。但在电子邮件中,我想根据用户时区显示日期和时间。所以我想知道当支付网关用数据点击我的webhook时,它是否能够访问用户访问网站时设置的php会话变量

  • 另一种方式是在付款后,我将用户发送到另一个页面,并检查付款确认情况。一旦确认,我就可以调用ajax函数将电子邮件发送给用户。这里我想知道,当我调用ajax函数时,应该将用户时间偏移量作为数据发送,还是调用ajax函数时执行的php函数将访问php会话。我的困惑是,当ajax函数运行并且php页面被执行时,php页面是否作为服务器中的守护程序脚本执行


  • TIA的正确答案是简单的“是”。您的浏览器会像其他请求一样将cookie发送到Web服务器。因此,会话Cookie的处理方式将与页面重新加载完全相同。

    标题中问题的快速答案(我没有阅读问题正文):AJAX只是一种向服务器发送请求的机制,无需在浏览器中重新加载页面。除了请求头中的几个值之外,在服务器端,所有内容的工作方式都与常规HTTP请求的工作方式相同。好的。因此,如果在用户点击浏览器运行ajax函数时设置了php会话变量,那么ajax函数请求的页面是否可以访问已设置的php会话变量?只要尝试一下,看看它是否有效。