目錄
回复讨论(解决方案)
首頁 後端開發 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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1669
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
火狐瀏覽器 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

電子表格打不開提示文件格式無效怎麼辦現代社會中,電子表格已經成為了工作和學習中必不可少的工具之一。然而,有時候我們可能會遇到電子表格打不開的情況,而且還會出現提示文件格式無效的錯誤訊息。那麼,當我們遭遇這種情況時,我們該如何解決呢?首先,我們需要明確的是,文件格式無效的錯誤訊息通常意味著電子表格開啟時出現了問題。這可能是由於檔案本身出現了損壞,或是使用的軟體

margin屬性不影響行內元素 margin屬性不影響行內元素 Feb 18, 2024 pm 04:36 PM

Margin對於行內元素的效果是不同於區塊級元素的。在行內元素中,margin屬性只會對垂直方向的上下外邊距起作用,而不會對水平方向的左右外邊距起作用。舉個例子,在HTML中有一個段落元素,我們可以為其設定一些樣式,並觀察margin屬性對其的效果。 HTML程式碼如下所示:

PHP中如何使用unset函數刪除數組元素 PHP中如何使用unset函數刪除數組元素 Jun 26, 2023 am 11:29 AM

PHP是一種流行的伺服器端程式語言,它提供了許多有用的功能,其中之一就是操作陣列。使用PHP陣列時,有時候需要刪除元素,這時候就可以使用unset()函數。 unset()函數是PHP中用來刪除變數的函數,可以用來刪除陣列中的元素。它的語法如下:unset(array$array[,mixed$key1[,mixed$key2[,mixed

火狐怎麼登入帳號 火狐怎麼登入帳號 Jan 30, 2024 am 11:12 AM

火狐怎麼登入帳號?我們使用火狐瀏覽器的時候,可以登入帳號,這樣更方便我們使用瀏覽器。火狐瀏覽器在使用的過程中,我們可以登入火狐的帳號,這樣就可以雲端同步我們的數據,如果瀏覽器被卸載了,我們的數據還可以找回。小編下面整理了火狐登入帳號登入步驟,有興趣的話跟著我一起往下看看吧!火狐登錄帳號登入步驟1、開啟火狐最新瀏覽器,點選右上角的火狐帳號圖標,並選取登錄,如圖所示;2、在火狐精品瀏覽器中輸入電子郵件地址,再按下「確定」按鈕即可,如圖所示;3、如果該郵箱先前並未註冊為火狐帳戶,則跳轉至帳戶建立頁面,

See all articles