2017-04-11 12 views
1

有一个网站上列出的事件列表。数据库中事件的日期和时间以UTC表示。每当用户访问网站时,我们会在php会话中存储他的时间偏移量,然后向他显示该时间段内该事件的时间和日期。有一个支付网关来预订活动,并且我正在尝试在付款完成后立即发送电子邮件。有两种方法可以做到这一点。在Ajax调用中执行的php函数是否可以访问会话变量?

  1. 当用户支付金额,如果支付成功,支付网关访问我的webhook与数据,然后我更新数据库。在收到支付数据后,我可以拨打我的电子邮件功能。但在电子邮件中,我想根据用户时区显示日期和时间。所以我想知道付款网关什么时候打开我的webhook数据,它能够访问用户访问网站时设置的php会话变量。

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

TIA

+5

对title中问题的快速回答(我没有阅读过问题主体):AJAX只是一种向浏览器发送请求而不用重新加载页面的机制。除了请求标头中的几个值之外,在服务器端,一切工作方式与常规HTTP请求的工作方式相同。 – axiac

+0

好的。因此,如果在用户点击浏览器运行ajax函数时设置了php会话变量,那么ajax函数请求的页面是否可以访问已设置的php会话变量? – Gaurav

+0

试试看看它是否有效。 – axiac

回答

2

正确的答案是简单的是。您的浏览器像其他任何请求一样将cookie发送到网络服务器。所以你的会话Cookie将被处理与页面重新加载完全相同。

相关问题