目录
回复讨论(解决方案)
首页 后端开发 php教程 unset火狐无效

unset火狐无效

Jun 23, 2016 pm 01:55 PM
unset 无效 火狐

unset($_SESSION['user']);
火狐无效,谷歌是OK的,不知道为啥,火狐是不是有什么特别要求
还有用火狐F12,会有安全问题,提示“密码字段出现在一个不安全的页面(http://)中。这是一个导致用户的登陆凭据可被窃取的安全风险。”
使用POST提交的用户名和密码,但是用了iframe来获取处理登陆的php的内容,是不是这样做不安全


回复讨论(解决方案)

提示“密码字段出现在一个不安全的页面(http://)中。这是一个导致用户的登陆凭据可被窃取的安全风险。”
意思就是你的密??出去?是明文,?有加密,容易被?取。用https就不?提示的。?句?可以不理的。

是用?名和密?post到iframe ?面做???? 不?不安全啊。

unset($_SESSION['user']) 不行?? ?句是在iframe?面?

unset($_SESSION['user']) 
这句直接写在一个logout.php里,
点击“退出”就会连接到这个文件,火狐里没法注销这个session,谷歌和360是正常的

用firefox测试了一下。
a.php

<?phpsession_start();$_SESSION['user'] = 'fdipzone';?>
登录后复制


b.php
<?phpsession_start();if(isset($_SESSION['user'])){    unset($_SESSION['user']);    var_dump($_SESSION['user']);}?>
登录后复制


var_dump NULL 很正常。

如果真的不能unset,可以执行$_SESSION['user'] = NULL;

var_dump  输出是NULL
找到原因了,原来是火狐回退不会刷新页面,判断登陆状态的js没有执行
logout.php 里是这么写的
unset($_SESSION['user']);
echo "<script> history.go(-1)</script>";

火狐回退,$(document).ready(function(){}里的函数为啥不会运行呢
谷歌是会运行的

看?是你的firefox有??了。???了,一切正常。

重新下了个火狐,还是一样,这情况是在太怪了

以前写验证码类的时候碰到过这个问题
window.onload的时候,我刷新了验证码图片
火狐提交表单再后退验证码不变,IE刷新
当时查了下资料,火狐的内核会为所有选项卡各自在内存中保存历史记录,当发生回退时其实仅仅读取了内存,js运行状态也就保存了下来。而IE内核的回退就好像是直接输入地址一样

 echo "<script> history.go(-1)</script>"; 
改成跳转header("Location:xx.php");试试

session 是存放在服务器上的
只要浏览器能传递正确的 sessionid ,其他的就与浏览器无关了

unset($_SESSION['user']);
并不能注销 session,而只是从 session中删去了 uesr 项
显然这句是有条件执行的,所以你应检查删除的条件是否成立
而传递删除条件就与浏览器有关了

以前写验证码类的时候碰到过这个问题
window.onload的时候,我刷新了验证码图片
火狐提交表单再后退验证码不变,IE刷新
当时查了下资料,火狐的内核会为所有选项卡各自在内存中保存历史记录,当发生回退时其实仅仅读取了内存,js运行状态也就保存了下来。而IE内核的回退就好像是直接输入地址一样


那这个问题有啥办法解决不

 echo "<script> history.go(-1)</script>"; 
改成跳转header("Location:xx.php");试试


改成这个就正常了。。

session 是存放在服务器上的
只要浏览器能传递正确的 sessionid ,其他的就与浏览器无关了

unset($_SESSION['user']);
并不能注销 session,而只是从 session中删去了 uesr 项
显然这句是有条件执行的,所以你应检查删除的条件是否成立
而传递删除条件就与浏览器有关了


删除应该是成功的,因为火狐回退没效果,但是刷新一下就好了

那这个问题有啥办法解决不



像9楼那样,用php的header Location 或者window.location.href 避免程序中后退
用户自己按后退那就是他的问题了

 用header('location: '.$_SERVER['HTTP_REFERER']);解决了,多谢大家

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

火狐浏览器 Firefox 110 稳定版发布:支持从 Opera、Vivaldi 导入数据 火狐浏览器 Firefox 110 稳定版发布:支持从 Opera、Vivaldi 导入数据 Mar 05, 2024 am 10:49 AM

Linux版火狐浏览器,Firefox110已更新,本次更新支持从Opera、Vivaldi浏览器导入数据、Windows版本启用GPU沙盒功能等等,此外还大幅改善了性能,提高了安全性。支持从更多浏览器导入数据除了现有支持的Edge、Chrome和Safari浏览器外,Firefox110版本还新增了从Opera、OperaGX和Vivaldi浏览器导入书签、历史记录和密码的功能。这一功能为所有考虑切换至Firefox的用户提供了便利,使他们能够轻松迁移他们在其他浏览器中保存的重要信息。这样一来

解决PHP报错:无效的类常量的问题 解决PHP报错:无效的类常量的问题 Aug 19, 2023 pm 01:04 PM

解决PHP报错:无效的类常量的问题在PHP开发中,我们常常会遇到报错信息如下的情况:Fatalerror:Undefinedclassconstant'CONSTANT_NAME'in/path/to/file.phponline10这种报错提示表明在代码中使用了一个无效的类常量名。解决这个问题其实并不困难,下面我将为大家详细介绍几种可能

火狐安全锁怎么解除 火狐安全锁怎么解除 Nov 23, 2023 am 11:07 AM

解除火狐安全锁的步骤:1、打开火狐浏览器,并确保已登录到账户;2、点击浏览器右上角的“三条横线”图标,打开菜单;3、在菜单中,选择“选项”或“首选项”;4、在打开的设置页面中,选择“隐私与安全”选项卡;5、在该选项卡中,找到“安全锁”或“安全锁定”选项,并点击它;6、在弹出的窗口中,将看到一个密码输入框,这是为了验证是否具备解除安全锁的权限,如果之前没有设置过密码等等。

VSCode设置中文无效怎么办? VSCode设置中文无效怎么办? Mar 25, 2024 pm 07:18 PM

《VSCode设置中文无效怎么办?》VisualStudioCode(简称VSCode)是一款功能强大的开源代码编辑器,受到众多开发者的喜爱。然而,有时候在设置中文环境时可能会遇到一些问题,比如设置中文无效的情况。本文将针对这一问题进行探讨,并提供具体的代码示例,帮助读者解决这个困扰。1.确认系统语言设置首先,我们需要确认操作系统的语言设置是否正确。在

如何解决电子表格打不开并显示文件格式无效的问题 如何解决电子表格打不开并显示文件格式无效的问题 Feb 18, 2024 pm 09:41 PM

电子表格打不开提示文件格式无效怎么办现代社会中,电子表格已经成为了工作和学习中必不可少的工具之一。然而,有时候我们可能会遇到电子表格打不开的情况,而且还会出现提示文件格式无效的错误信息。那么,当我们遭遇这种情况时,应该如何解决呢?首先,我们需要明确的是,文件格式无效的错误信息通常意味着电子表格打开时出现了问题。这可能是由于文件本身出现了损坏,或者是使用的软件

PHP中如何使用unset函数删除数组元素 PHP中如何使用unset函数删除数组元素 Jun 26, 2023 am 11:29 AM

PHP是一种流行的服务器端编程语言,它提供了许多有用的功能,其中之一就是操作数组。在使用PHP数组时,有时候需要删除元素,这时候就可以使用unset()函数。unset()函数是PHP中用于删除变量的函数,可以用来删除数组中的元素。它的语法如下:unset(array$array[,mixed$key1[,mixed$key2[,mixed

margin属性不影响行内元素 margin属性不影响行内元素 Feb 18, 2024 pm 04:36 PM

Margin对于行内元素的效果是不同于块级元素的。在行内元素中,margin属性只会对垂直方向的上下外边距起作用,而不会对水平方向的左右外边距起作用。举个例子,在HTML中有一个段落元素,我们可以为其设置一些样式,并观察margin属性对其的效果。HTML代码如下所示:

如何处理无效的Windows映像 如何处理无效的Windows映像 Feb 24, 2024 pm 06:30 PM

无效的Windows映像怎么办在使用Windows操作系统的过程中,有时候我们可能会遇到无效的Windows映像的问题。这种问题会导致我们无法正常启动计算机或者无法运行某些应用程序。那么,当我们遇到无效的Windows映像时,应该如何解决呢?首先,我们需要明确无效的Windows映像到底是什么意思。通常情况下,这是由于计算机系统文件损坏或丢失引起的。造成系统

See all articles