簡體   English   中英

標頭重定向在PHP中不起作用

[英]Header redirect not working in PHP

這行對我不起作用:

header("location:landing.php?id=md5($_REQUEST['user'])");

我需要傳遞id變量。 我該怎么做呢?

嘗試

header('location:landing.php?id=' . md5($_REQUEST['user']));

md5函數不應放在引號中。

$id = md5($_REQUEST['user']);
header("location: landing.php?id={$id}");

要么

header("location: landing.php?id=" . md5($_REQUEST['user']));

在當前代碼中,“ md5”被視為字符串,請將其從引號中刪除。

header("Location: landing.php?id=".md5($_REQUEST['user']));

只能將變量解析為雙引號(例如:“ $ id”)。 首先需要評估代碼,然后將結果附加到字符串中。

header('Location: landing.php?id=' . md5($_REQUEST['user']));

編寫標頭的方式也有錯字,HTTP標頭名稱應以大寫字母開頭,並且在“:”后面有一個空格。 我不是100%肯定需要采用這種方法,但這是實現此目的的標准方法。

在php字符串中使用串聯. 算子

它應該是

header("location:landing.php?id=".md5($_REQUEST['user']));

注意:HTTP / 1.1需要絕對URI作為»位置的參數:包括方案,主機名和絕對路徑,但是某些客戶端接受相對URI。 通常,您可以使用$ _SERVER ['HTTP_HOST'],$ _ SERVER ['PHP_SELF']和dirname()從您自己的親戚那里創建絕對URI:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM