第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

PHP:利用exit(); 或者死(); 在標(biāo)頭之后(“ Location:”);

PHP:利用exit(); 或者死(); 在標(biāo)頭之后(“ Location:”);

PHP
守著星空守著你 2019-12-04 12:49:55
我有一個(gè)簡單的用戶登錄/注冊(cè)系統(tǒng)// execute queries, set cookies, etc. hereheader("Location: " . getenv("HTTP_REFERER"));我最近看了一個(gè)關(guān)于交exit();和die();,不知道,我本來應(yīng)該使用這些。據(jù)我了解,它們使PHP終止了嗎?那是對(duì)的嗎?我可以解決此問題的最好方法是,直接在everHeader()之后直接添加這些函數(shù)之一;我有死刑嗎?我有AJAX,jQuery通過我的login.php / register.php閱讀,這會(huì)以任何方式受到影響嗎?編輯:除了header()之后,我還應(yīng)該在哪里使用exit();or die();函數(shù)?而在exit();更多的使用PHP左右,而die();周圍的Perl更多的使用呢?
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊

我也一直在尋找答案。我發(fā)現(xiàn):


為什么死()或退出():

如果您未header('Location: http://something')在腳本后放置die()或exit(),則腳本可能會(huì)繼續(xù)導(dǎo)致意外行為。例如,這可能會(huì)導(dǎo)致泄露您實(shí)際上想要通過重定向(HTTP 301)阻止的內(nèi)容。最終用戶可能無法直接看到上述內(nèi)容,因?yàn)闉g覽器可能無法呈現(xiàn)(由于301)。結(jié)論,exit()和die()函數(shù)可阻止腳本繼續(xù)運(yùn)行。


區(qū)別:

我還想知道函數(shù)之間的區(qū)別,因?yàn)樗坪鯖]有區(qū)別。但是,在PHP中,Header輸出有明顯的不同。在下面的示例中,我選擇使用其他標(biāo)頭,但為了顯示出exit()和die()之間的區(qū)別并不重要。


Exit()的作用

<?php

    header('HTTP/1.1 304 Not Modified');

    exit();

?>

結(jié)果是:


HTTP/1.1 304 Not Modified 

Connection: Keep-Alive 

Keep-Alive: timeout=5, max=100

Die()在行動(dòng)

<?php

    header('HTTP/1.1 304 Not Modified');

    die();

?>

結(jié)果是:


HTTP/1.1 304 Not Modified 

Connection: close

區(qū)別

因此,die()關(guān)閉連接,而exit()沒有關(guān)閉。是否要保持打開或關(guān)閉連接取決于性能。兩者都有優(yōu)點(diǎn)和缺點(diǎn),并取決于您的特定要求。


查看完整回答
反對(duì) 回復(fù) 2019-12-04
  • 3 回答
  • 0 關(guān)注
  • 511 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)