【发布时间】:2018-09-20 08:24:23
【问题描述】:
我想就如何在 PHP 脚本上记住用户所在位置的最佳做法提供一些建议。
所以我们有一个 PHP 应用程序,它有一个 HTML+Js 前端,并且在该前端我们显示了一个分页的项目列表(通过 DataTables)。当用户点击一个项目时,应用程序会加载一个包含项目描述的新页面。
我们想要实现的是,当用户点击浏览器的后退按钮时,准确地发送到他/她在列表中的位置(准确的页面和行)
我们使用 DataTables 来列出分页等,因此将用户定位在特定行上不是问题。
我想到了两种方法:
- Cookies (客户端):因此,每次用户更改 DataTable 中的页面时,我们都会存储一个 cookie。每当用户返回该页面时,我们都会读取 cookie 并将用户定位在该特定页面/行上。
- Sessions (服务器端):每次用户登陆项目页面时,我们都会存储一个带有项目 ID 的会话变量。每当用户返回项目列表时,我们都会读取会话变量,并生成跳转到项目所在的特定页面/行所需的 javascript。
以上的优点/缺点?
还有其他想法/建议吗?
【问题讨论】:
-
"我们想要实现的是,当用户点击浏览器的后退按钮时,准确地发送到他/她在列表中的位置(确切的页面和行)" ...你无法控制它,这就像拥有一个带有JS
history.back()的按钮一样。 -
最佳实践可以根据每个人的经验提出,您的问题可能会被关闭。
-
@Yasin 为什么 cookie 与会话相比成本不高?您从哪里获得这些信息?
-
@Yasin cookie 的缺点之一是有些人在导航时禁用了 cookie。无论如何谢谢你的评论。