亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP標頭()無法正確重定向

PHP標頭()無法正確重定向

PHP
UYOU 2021-04-27 09:14:20
header()不會重定向到我想要的頁面。沒有錯誤消息,并且標頭功能在Xampp中可以正常工作,但在生產Web服務器中則不能。我要完成的工作是,在鏈接表中,當我單擊APR按鈕時,“狀態”列立即變為“已批準”。這可以在localhost環境中工作,但不能在生產服務器中工作。我已經嘗試過ob_start和ob_end_flush,還檢查了是否有空格或線條。我還刪除了index.php之前的“ ./”。// this is the reservation.phpif (isset($_GET['apr'])) {  $rsID = $_GET['apr'];  $query = $conn->query("UPDATE reservations SET reservStatus = True WHERE   reservID = $rsID");  header("location: ./index.php");}// this is the index.php<?php   require 'header.php';   if (isset($_SESSION['user_info'])) {     include 'reservation.php';   } else {     include 'login.form.php';   }   include 'footer.php';我希望它將重定向到index.php,從那里開始,如果會話已經開始,它將把頁面引導回Reservation.php。
查看完整描述

1 回答

?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

即使重定向標頭之后,PHP腳本也不會停止,您必須通過調用die();函數來停止繼續加載PHP腳本


// this is the reservation.php

if (isset($_GET['apr'])) {

  $rsID = $_GET['apr'];

  $query = $conn->query("UPDATE reservations SET reservStatus = True WHERE 

  reservID = $rsID");

  header("location: ./index.php")


  // Add these two lines

  die();

  exit();

}

您也可以在腳本中每個重定向標頭下方添加這些行,謝謝...。


更新

我想我遇到了您的問題,到目前為止,您所看到的是在顯示網站標題部分的歡迎消息后,您正在重定向頁面,


因此,實際上,在任何類型的輸出(通過PHP)發送到瀏覽器后(在您的情況下,標題部分中的歡迎消息),您都無法調用標頭函數,因為PHP最初Content-type是在您首先從瀏覽器上顯示任何內容之前向瀏覽器發送標頭的PHP


現在,您有兩種方法


1)包括用于重定向的JavaScript


以此替換您在reservation.php中的標題行


echo ("<script> window.location = 'http://cdnj-nas.synology.me/cdnj/index.php'; </script>");

或者,如果這不起作用


echo ("<script> location.replace('http://cdnj-nas.synology.me/cdnj/index.php');  </script>");

2)您可以在頂部的header.php文件中檢查此重定向條件


查看完整回答
反對 回復 2021-05-07
  • 1 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號