如何记住网页上最后阅读的pdf页面

时间:2014-04-11 08:03:28

标签: php pdf adobe

在我的情况下,我希望我的网络应用程序能够记住并重新加载我在阅读另一页后进入同一页面时最后阅读的pdf页面。这可以实现,或者如果可以实现这样做的方式是什么?

3 个答案:

答案 0 :(得分:0)

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

http://www.php.net/manual/en/features.sessions.php

答案 1 :(得分:0)

我想使用会话?在第一次阅读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";
   }
?>

答案 2 :(得分:0)

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

  • 设置Cookie - 临时。 Cookie可以清除并搞砸。阅读有关Cookie here
  • 的信息
  • 保存用户凭据(使用登录系统等)并将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.>
 }

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