[英]To see the types of login variables in PHP's sessions
運行var_dump($_REQUEST)
之后,如何查看變量的類型:POST,GET,Cookie等?
我運行以下
start_session();
--- other code here --
var_dump($_REQUEST);
它給我
array(3){[“ login”] =>字符串(0)“” [“ sid”] =>字符串(32)“ b3408f5ff09bfc10c5b8fdeea5093d3e” [“ PHPSESSID”] =>字符串(32)“ b3408f5ff09bfc10c5b8fdeea5093d3e”}
我不確定我是否理解您的問題。 你試過了嗎:
var_dump($_POST);
var_dump($_COOKIE);
var_dump($_SESSION);
等等?
$_REQUEST
是與$_POST
和其他變量不同的變量。 您是否想看到一些特定的東西?
如果按“變量類型:POST,GET,Cookie等”? 您的意思是“是$_REQUEST
中的變量來自$_GET
, $_POST
, $_COOKIE
還是環境”,我認為沒有辦法:您必須自己檢查一下內部...
而且,順便說一句,您必須考慮到PHP使用它們填充$_REQUEST
的順序; 它是通過以下指令配置的: http : //php.net/manual/en/ini.core.php#ini.variables-order
但是,為什么不直接使用$_GET
, $_POST
和其他對象呢?
可能會更容易...
一個簡潔的小函數,可以簡潔地打印出變量的內容:
function debugVar($var)
{
echo '<pre>';
print_r($var);
echo '</pre>';
}
debugVar($_GET);
debugVar($_POST);
debugVar($blah);
在該注釋上,您的意思是,例如, $_GET
_ $_GET
是什么“類型”? 如果是這樣,答案是array 。
要查看特定的陣列,您可以執行此操作
echo "<pre>";
print_r($_GET);
print_r($_POST);
echo "</pre>";
pre標簽只是為了使其看起來不錯。 要訪問每個對象,請執行此操作。
$var = $_GET['paramName'];
其他超級陣列也是如此。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.