如何跟踪由同一用户/浏览器启动的单独会话

时间:2011-10-07 12:06:53

标签: session browser cookies

我有一个Web应用程序,用户可以从许多不同的页面输入,并通过应用程序遵循许多不同的路径。我希望能够为每个页面添加一个返回开始按钮,用户可以单击该按钮将它们带回到他们输入应用程序的页面。

目前,用户通过cookie进行身份验证,因此我可以看到存储cookie时生成cookie的页面,并使用后退按钮的链接。但是,用户通常会在应用程序中打开多个选项卡并通过多个条目页面输入,我希望每个选项卡能够将用户引导回正确的输入页面。

即。用户在第1页进入应用程序然后浏览到第2页 - 后退按钮应链接到第1页

用户然后在第3页打开另一个标签并浏览到第4页 - 此处的后退按钮应链接到第3页。

此时,如果用户返回选项卡1并浏览到第5页,则后退按钮仍应链接到此处的第1页,而其他浏览器中的后退按钮应链接到第3页。

我能想到的唯一方法是将会话ID存储在get / post请求中并在每个页面上传递 - 其他人是否可以想到更简单或更优雅的解决方案?

谢谢,

汤姆

1 个答案:

答案 0 :(得分:0)

查看$_SERVER['HTTP_REFERER']的文档 问题:如果他从谷歌重定向... 另外:您可以硬编码检查域的函数: - )