php阻止页面后退的方法分享


Posted in PHP onFebruary 17, 2014

例如:现在有1,2,3。3页。希望用户一开始访问第一页,然后点“下一步”就看到“第二页”,然后在进入“第三页”之前,用户不能
后退。就让1和2作为同一页。留个标记在session里,这样:
1and2.php

<?php
session_start();
if (isset($_GET['p2'])) {
  $_SESSION['enteredPage2'] = true;
}
if (isset($_SESSION['enteredPage2'])) {
  //输出页面2.在页面2里,包含到页面3的链接如下
  echo "This is page 2. <a href=\"3.php\">Page3</a>这时候后退不到P1的~";
} else {
  //输出页面1,包含到页面2的链接如下
  echo "This is page 1. <a href=\"?p2=\">Page2</a>";
}
?>

下面是3.php,作用是表示用户已经访问完P2了,要再允许用户访问P1
<?php
session_start();
unset($_SESSION['enteredPage2']);
?>

以上例子中,页1和页2都是1and2.php生成的临时页面。当用户的浏览器要读这个地址,你输出页2就是页2,不用担心用户
会回到页1去。这个是浏览器无关的最根本的解决方法。
PHP 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
php 动态添加记录
Mar 10 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
php使用反射插入对象示例分享
Mar 11 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
thinkPHP下ueditor的使用方法详解
Dec 26 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHP的curl函数的用法总结
Feb 14 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 PHP
php中sprintf与printf函数用法区别解析
Feb 17 #PHP
php删除数组元素示例分享
Feb 17 #PHP
php二维数组转成字符串示例
Feb 17 #PHP
php实现把数组按指定的个数分隔
Feb 17 #PHP
php 判断字符串中是否包含html标签
Feb 17 #PHP
php 判断服务器操作系统的类型
Feb 17 #PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 #PHP
You might like
php session 检测和注销
2009/03/16 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
2019/12/09 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
2015/05/20 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
python调用webservice接口的实现
2019/07/12 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
C#面试题
2016/05/06 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
护理工作感言
2014/01/16 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
统招统分证明
2015/06/23 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
初中政教处工作总结
2015/08/12 职场文书