我正在通过
生成唯一IDsession_start();
$id = session_id();
然后我将数据库中的网络应用内容保存起来,其中主键等于 $ id 。我这样做是为了在刷新后保留页面内容。
但是当我打开另一个标签时,两个页面的内容是相同的。
关于 sessionStorage ,我只是在第一次打开选项卡时生成特定ID,并在刷新后避免此行为。
我很乐意通过JavaScript或HTML5解决这个问题,因为PHP在服务器端运行。
答案 0 :(得分:0)
由于您的每个网页都有不同/唯一的网址,因此您可以在php
边md5()
获取该网址 - 并使用该唯一密钥将数据保存到数据库
$current_page_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$yourPageReleventUniqueId = md5($current_page_link); // string
的文档
答案 1 :(得分:0)
听起来你正试图实现某种缓存。
不是使用session_id作为键存储页面输出,而是可以使用路由,例如'/富'。或者是session_id和route的组合。