2009-08-13 65 views
0

運行var_dump($_REQUEST)後,如何查看變量的類型:POST,GET,cookie,other?在PHP會話中查看登錄變量的類型

我運行下面

start_session(); 
--- other code here -- 
var_dump($_REQUEST); 

它給我

陣列(3){[ 「登錄」] =>串(0) 「」[ 「SID」] =>串(32) 「b3408f5ff09bfc10c5b8fdeea5093d3e」 [ 「PHPSESSID」] =>串(32) 「b3408f5ff09bfc10c5b8fdeea5093d3e」}

+0

謝謝你的回答! – 2009-08-14 01:59:10

回答

1

我不確定我瞭解你的問題。您是否嘗試過:

var_dump($_POST); 
var_dump($_COOKIE); 
var_dump($_SESSION); 

etc?

$_REQUEST是與$_POST等不同的變量。有沒有具體的你想看?

+0

謝謝你的回答! - 我問了這個問題,因爲我不確定我的會話存儲在本地或外部的cookie的類型。 – 2009-08-13 23:38:07

0

要看看具體的數組,你可以做到這一點

echo "<pre>"; 
print_r($_GET); 
print_r($_POST); 
echo "</pre>"; 

預標籤只是爲了使它看起來不錯。 要訪問每個這樣做。

$var = $_GET['paramName']; 

同樣與其他超級陣列。

1

如果通過「變量類型:POST,GET,cookie,其他?」你的意思是「在$_REQUEST變量」從$_GET$_POST$_COOKIE,或環境在來了」,我不認爲有一種方法:你必須檢查裏面的自己......

而且,順便說一句,你所要做的,考慮到PHP使用這些填充$_REQUEST秩序;它是由該指令配置:http://php.net/manual/en/ini.core.php#ini.variables-order

但是,儘管如此,爲什麼不直接$_GET$_POST等人的作品
會?可能會更容易...

1

一個整潔的小功能,嬌滴滴打印出一個變量的內容:

function debugVar($var) 
{ 
    echo '<pre>'; 
    print_r($var); 
    echo '</pre>'; 
} 

debugVar($_GET); 
debugVar($_POST); 
debugVar($blah); 

關於這一點,你從字面上的意思是,例如,什麼「類型」是$_GET?如果是這樣,那麼答案是array