Php 如何记住网页中上次阅读的pdf页面
在我的例子中,我希望我的web应用程序能够记住并重新加载我最后一次阅读的pdf页面,当我转到另一个页面后回到同一页面。这可以实现吗?或者如果可以实现,怎么做 您可以使用会话来保存文件名/ID,并在加载新文件时进行更改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"]))
我猜是在使用会话吗?第一次读取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页给用户。这是我的问题。