返回浏览器时,PHP会话在智能手机上丢失

詹姆士·威尔逊

我有一个结帐过程,该过程包括以下阶段:

  1. 价格结果
  2. 顾客信息
  3. 支付
  4. 订单确认

我使用PHP会话变量沿途存储信息,并在用户进行购买时检查在整个购买过程中这些会话变量是否存在。我还准备了一些代码来阻止用户直接点击客户,付款或订单确认页面,因为这意味着他们没有在结果页面上获得报价,也没有设置相关的会话变量。

问题:

似乎在平板电脑和智能手机上获得报价的用户正在与其他网站进行大量价格比较,并使我们的网站在标签中保持打开状态。但是,此类设备的行为不同于台式机浏览器。

看来,如果您打开选项卡,然后转到另一个应用程序,或加载许多其他网页,则当您尝试返回上一个选项卡时,设备将执行以下操作:

  • 将页面加载为您离开时的状态,或者
  • 会重新加载标签页网址,就像它是该页的新热门一样。

还有问题。如果有人在我的客户页面或付款页面上,并且URL受到了新的欢迎,则该会话似乎不存在,并且我的代码认为某人是第一次访问该页面,从而向我的客户抛出了友好的错误消息说请重新开始报价。

我的系统设计不好吗?有人对我如何解决这个问题有任何建议吗?我确实需要一种允许客户坐在客户详细信息单或付款阶段的方法,也许要花几个小时,然后才能完成购买过程。

我应该使用会话,Cookie和数据库-还是组合使用?

查尔拉卡(Tschallacka)

您的问题只能使用Cookie可靠地解决。PHP可以将其会话变量存储在cookie中,并通过会话cookie具有的值在内部读取所有相关的会话参数。

因此,您将获得一个Cookie会话,而不是URL会话。

只需在每个php文件的顶部使用session_start(),或者如果您有一个总是总是首先加载的主对象(例如index.php),则将session_start()放在此处。

有关机制的更多信息,请阅读http://www.onlamp.com/pub/a/php/excerpt/webdbapps_8/?page=2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript / Jquery在桌面浏览器中运行很快,但在移动/智能手机浏览器中运行缓慢...我应该拆分站点并使用jQuery Mobile吗?

来自分类Dev

android智能手机上的固定宽度html布局

来自分类Dev

Bootstrap布局在智能手机上过宽

来自分类Dev

在智能手机上关闭Chrome浏览器时,会话Cookie不会过期

来自分类Dev

Github仅在智能手机上页面CSS麻烦

来自分类Dev

防止在智能手机上滚动特定屏幕尺寸

来自分类Dev

在智能手机浏览器上检测悬停或鼠标悬停

来自分类Dev

如何仅在智能手机上编码Bootstrap手风琴

来自分类Dev

通过智能手机浏览器(ASP.net Core MVC 3.1)查看时,剪切网页的标题

来自分类Dev

除非已缓存,否则SVG图片不会在智能手机上加载

来自分类Dev

如何在智能手机上相邻显示两个div?

来自分类Dev

React网站按钮和输入在智能手机上不起作用

来自分类Dev

为什么程序在特定的智能手机上抛出OutOfMemoryError?

来自分类Dev

使用Three.js对球体进行纹理处理无法在智能手机上使用

来自分类Dev

我在智能手机上没有任何CSS

来自分类Dev

HTML和CSS布局在智能手机上无法正确显示

来自分类Dev

Div宽度在智能手机中越来越小-在Web浏览器中呈现良好

来自分类Dev

哪些视频格式可以普遍观看?(跨浏览器,平板电脑和智能手机等)和标准尺寸

来自分类Dev

在智能手机上安装两个操作系统

来自分类Dev

智能手机上的位置服务-它使用哪个物理网络?

来自分类Dev

智能手机上的媒体查询网站视图

来自分类Dev

OOP设计与智能手机上的性能

来自分类Dev

android应用未出现在智能手机上

来自分类Dev

在智能手机上运行VBA

来自分类Dev

为什么粘性页脚在内置浏览器的三星智能手机Note 2上不起作用?

来自分类Dev

在智能手机上查看网页时强制元素移动

来自分类Dev

如何处理智能手机浏览器上的触摸 - javascript

来自分类Dev

是否可以从浏览器访问智能手机的蓝牙?

来自分类Dev

我可以在智能手机的浏览器上播放音频()吗?

Related 相关文章

  1. 1

    Javascript / Jquery在桌面浏览器中运行很快,但在移动/智能手机浏览器中运行缓慢...我应该拆分站点并使用jQuery Mobile吗?

  2. 2

    android智能手机上的固定宽度html布局

  3. 3

    Bootstrap布局在智能手机上过宽

  4. 4

    在智能手机上关闭Chrome浏览器时,会话Cookie不会过期

  5. 5

    Github仅在智能手机上页面CSS麻烦

  6. 6

    防止在智能手机上滚动特定屏幕尺寸

  7. 7

    在智能手机浏览器上检测悬停或鼠标悬停

  8. 8

    如何仅在智能手机上编码Bootstrap手风琴

  9. 9

    通过智能手机浏览器(ASP.net Core MVC 3.1)查看时,剪切网页的标题

  10. 10

    除非已缓存,否则SVG图片不会在智能手机上加载

  11. 11

    如何在智能手机上相邻显示两个div?

  12. 12

    React网站按钮和输入在智能手机上不起作用

  13. 13

    为什么程序在特定的智能手机上抛出OutOfMemoryError?

  14. 14

    使用Three.js对球体进行纹理处理无法在智能手机上使用

  15. 15

    我在智能手机上没有任何CSS

  16. 16

    HTML和CSS布局在智能手机上无法正确显示

  17. 17

    Div宽度在智能手机中越来越小-在Web浏览器中呈现良好

  18. 18

    哪些视频格式可以普遍观看?(跨浏览器,平板电脑和智能手机等)和标准尺寸

  19. 19

    在智能手机上安装两个操作系统

  20. 20

    智能手机上的位置服务-它使用哪个物理网络?

  21. 21

    智能手机上的媒体查询网站视图

  22. 22

    OOP设计与智能手机上的性能

  23. 23

    android应用未出现在智能手机上

  24. 24

    在智能手机上运行VBA

  25. 25

    为什么粘性页脚在内置浏览器的三星智能手机Note 2上不起作用?

  26. 26

    在智能手机上查看网页时强制元素移动

  27. 27

    如何处理智能手机浏览器上的触摸 - javascript

  28. 28

    是否可以从浏览器访问智能手机的蓝牙?

  29. 29

    我可以在智能手机的浏览器上播放音频()吗?

热门标签

归档