[英]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.