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 相关文章推荐
基于PHP+MySQL的聊天室设计
Oct 09 PHP
别人整理的服务器变量:$_SERVER
Oct 20 PHP
function.inc.php超越php
Dec 09 PHP
一个简单的php实现的MySQL数据浏览器
Mar 11 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
php对二维数组进行排序的简单实例
Dec 19 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
一次因composer错误使用引发的问题与解决
Mar 06 PHP
Centos7安装swoole扩展操作示例
Mar 26 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
js 动态选中下拉框
2009/11/26 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python开发游戏的前期准备
2019/05/05 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Python换行与不换行的输出实例
2020/02/19 Python
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
2014年单位植树节活动方案
2014/03/23 职场文书
小学生作文评语
2014/04/18 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
2014年维修工作总结
2014/11/22 职场文书
合作协议书格式范本
2016/03/21 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
python可视化大屏库big_screen示例详解
2021/11/23 Python
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
基于Redission的分布式锁实战
2022/08/14 Redis