在浏览器选项卡上创建唯一ID以保留页面内容

时间:2015-12-15 19:15:44

标签: javascript php jquery html5 session-storage

我正在通过

生成唯一ID
session_start();
$id = session_id();

然后我将数据库中的网络应用内容保存起来,其中主键等于 $ id 。我这样做是为了在刷新后保留页面内容。

但是当我打开另一个标签时,两个页面的内容是相同的。

关于 sessionStorage ,我只是在第一次打开选项卡时生成特定ID,并在刷新后避免此行为。

我很乐意通过JavaScript或HTML5解决这个问题,因为PHP在服务器端运行。

2 个答案:

答案 0 :(得分:0)

由于您的每个网页都有不同/唯一的网址,因此您可以在phpmd5()获取该网址 - 并使用该唯一密钥将数据保存到数据库

$current_page_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$yourPageReleventUniqueId = md5($current_page_link); // string

md5 - http://php.net/manual/en/function.md5.php

的文档

答案 1 :(得分:0)

听起来你正试图实现某种缓存。

不是使用session_id作为键存储页面输出,而是可以使用路由,例如'/富'。或者是session_id和route的组合。