簡體   English   中英

在PHP會話中查看登錄變量的類型

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

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