Php 如何记住网页中上次阅读的pdf页面

Php 如何记住网页中上次阅读的pdf页面,php,pdf,adobe,Php,Pdf,Adobe,在我的例子中,我希望我的web应用程序能够记住并重新加载我最后一次阅读的pdf页面,当我转到另一个页面后回到同一页面。这可以实现吗?或者如果可以实现,怎么做 您可以使用会话来保存文件名/ID,并在加载新文件时进行更改 我猜是在使用会话吗?第一次读取pdf时设置会话变量,然后检查该会话变量是否存在 <?php //check if the session variable exists session_start(); if(isset($_SESSION["pdf"]))

在我的例子中,我希望我的web应用程序能够记住并重新加载我最后一次阅读的pdf页面,当我转到另一个页面后回到同一页面。这可以实现吗?或者如果可以实现,怎么做

您可以使用会话来保存文件名/ID,并在加载新文件时进行更改


我猜是在使用会话吗?第一次读取pdf时设置会话变量,然后检查该会话变量是否存在

<?php
   //check if the session variable exists
   session_start();
   if(isset($_SESSION["pdf"])){
     //it exists : do your thing

   }else{
      //set the session variable
      $_SESSION["pdf"] = "mypdf_file.pdf";
   }
?>

如果您想要一个解决方案,用户可以在关闭会话(即关闭浏览器)后继续查看pdf,那么您有两个选项

  • 设置一个Cookie-Temporary。Cookies可以被清除和弄乱。阅读有关饼干的文章
  • 保存用户凭据(使用登录系统等),并将pdf的状态保存到数据库中。这是一个更持久的解决办法
如果您想要一个更临时的解决方案,您可以按照一些答案的建议查看会话

 session_start();
 if( isset($_SESSION['pdf_name']) ){
       //session variable set. Resume the pdf viewing
 }
 else{ 
     $_SESSION['pdf_name'] = <pdf name>
     $_SESSION['page'] = <page no.>
 }
session_start();
如果(isset($_SESSION['pdf\u name'])){
//会话变量集。继续查看pdf
}
否则{
$\会话['pdf\U名称']=
$\u会话['page']=
}

注意:如果您需要保存多个pdf文件的状态,即如果您想允许用户继续阅读多个pdf文件,那么您可能需要使用第一种方法。

到目前为止您做了什么?还要详细说明“您如何识别pdf?”?您是否对每个pdf等都有唯一的id。如果您有一些pdf标识符,则将id、最后一次读取页面保存到数据库中。无论如何,需要更多的细节来给出准确的答案。我想把用户重定向到他最后的阅读页面。如果他正在阅读第152页,他需要转到另一页并返回到pdf文件可读的页面。在这个时候,我应该显示152页给用户。这是我的问题。