繁体   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