我正在通过生成唯一id
session_start();
$id = session_id();
然后我将web应用程序的内容保存在数据库中,其中主键等于$id。我这样做是为了在刷新后保留页面的内容
但当我打开另一个选项卡时,两个页面的内容是相等的
我对sessionStorage感到愤怒,但我只需要在第一次打开选项卡时生成特定的id,并在刷新后避免这种行为
我很想通过JavaScript或HTML5来解决这个问题,因为PHP是在服务器端运行的
听起来您正在尝试实现某种缓存。
您可以使用路由,例如"/foo",而不是使用session_id作为键来存储页面输出。或者session_id和route的组合。
由于您的每个页面都有不同/唯一的url,您可以在php
侧md5()
-获取该url,并使用该唯一密钥将数据保存到数据库中
$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