在PHP的会话中查看登录变量的类型

时间:2009-08-13 23:20:35

标签: php session

如何在运行var_dump($_REQUEST)之后看到变量的类型:POST,GET,Cookie,other?

我运行以下

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

它给了我

  

array(3){[“login”] => string(0)“”[“sid”] =>串(32)   “b3408f5ff09bfc10c5b8fdeea5093d3e”   [ “PHPSESSID”] =>串(32)   “b3408f5ff09bfc10c5b8fdeea5093d3e”}

4 个答案:

答案 0 :(得分:1)

我不确定我理解你的问题。你试过了吗?

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

等?

$_REQUEST是与$_POST和其他变量不同的变量。你有什么具体的东西想看吗?

答案 1 :(得分:1)

如果通过“变量类型:POST,GET,cookie,其他?”你的意思是“$_REQUEST”中的变量来自$_GET$_POST$_COOKIE或环境“,我认为没有办法:你会有自己检查一下...

顺便说一句,你必须考虑到PHP使用那些填充$_REQUEST的顺序;它由此指令配置:http://php.net/manual/en/ini.core.php#ini.variables-order

但是,为什么不直接与$_GET$_POST和其他人合作?
可能会容易得多......

答案 2 :(得分:1)

一个巧妙的小功能,可以巧妙地打印变量的内容:

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

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

就此而言,你的字面意思是,例如,'{type}是$_GET?如果是,那么答案是数组

答案 3 :(得分:0)

要查看特定阵列,您可以执行此操作

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

预标签只是为了让它看起来不错。 要访问每个人,请执行此操作。

$var = $_GET['paramName'];

与其他超级阵列一样。