Php 通过键入成功url来拒绝直接访问电子商务网站中的成功url

Php 通过键入成功url来拒绝直接访问电子商务网站中的成功url,php,redirect,paypal,ccavenue,Php,Redirect,Paypal,Ccavenue,一句话:如果他/她知道URL,我如何防止在事务完成时直接访问成功页面文件名为ThankYou.php。我已经在我的应用程序中集成了支付网关 全部细节:我已经做了一个电子商务网络应用程序仍在建设中 在结帐页面上,每当用户单击“继续付款”按钮时,我都会生成一个唯一的OrderCode并将其保存在会话中,并在成功url页面中调用该会话值,并将所有详细信息插入订单表中。如果未设置OrderCode,我会引导用户前往//www.example.com/store/ 现在,假设他知道成功url//www.e

一句话:如果他/她知道URL,我如何防止在事务完成时直接访问成功页面文件名为ThankYou.php。我已经在我的应用程序中集成了支付网关

全部细节:我已经做了一个电子商务网络应用程序仍在建设中

在结帐页面上,每当用户单击“继续付款”按钮时,我都会生成一个唯一的OrderCode并将其保存在会话中,并在成功url页面中调用该会话值,并将所有详细信息插入订单表中。如果未设置OrderCode,我会引导用户前往//www.example.com/store/

现在,假设他知道成功url//www.example.com/store/ThankYou.php,在成功向商户支付金额后,ccAvenue正在重定向该url,则直接键入url。我希望用户不应该直接通过在URL栏中键入它来访问它,但是当付款完成时,ThankYou.php文件只需显示2分钟,并且不超过2分钟。2分钟后,如果他再次尝试访问成功url页面,他将不会再次看到该成功页面

经过一点研究,他们中的许多人都说使用$\u服务器['HTTP\u REFERER'],据我所知,如果用户尝试这样做,就可以绕过它

那么我该如何实现这一点呢


非常感谢您的帮助。谢谢。

成功付款后,CCAVENCE将重定向到我们的successurl,其中包含一些详细信息,如post url/get url

当您需要在thankyou.php页面的顶部从返回参数中获取任何唯一值时

如果设置了块检查,则在数据库中找不到针对该特定客户的参数和交货地址,则显示感谢信息并保存客户的交货地址


在else块中,只需重定向到任何其他页面,这样,如果客户再次点击thankyou页面的同一url,他/她将无法看到该页面,而将需要重定向到该页面

在ThankYou.php页面,您是否在DB中存储了一些值?是的。。只有客户的交付地址,没有其他内容。请使用会话闪存变量。@itachi请详细说明在DB中插入数据后,您是否清除了OrderCode的会话值。先生,请详细说明您的观点,我无法在你的答案中找到清晰的逻辑。1-步骤当有人进行交易时,你能在感谢页面上获得CCAVINE参数吗。??在付款后,CCAVENTE将通过post或get方法将一些信息返回到感谢页面。如果你能得到所有的信息,请告诉我。?