2009-08-13 64 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