PHP'nin oturumlarda giriş değişkenlerin türlerini görmek için

4 Cevap php

How can you see the type of variables: POST, GET, cookie, other?, after running var_dump($_REQUEST)

Ben şu çalıştırın

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

Bana verir

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

4 Cevap

Ben sorunuzu anlamak emin değilim. Eğer denemek istediniz:

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

vs?

$_REQUEST $_POST farklı bir değişken olduğunu ve diğerleri. Gördüğünüz çalıştığınız özel bir şey var mıydı?

Tarafından "Eğer değişkenlerin türü: POST, GET, çerez, diğer" Ne demek "$_GET gelen, $_POST, $_COOKIE, ya da ortam yaratmak" $_REQUEST olarak değişkenler ", sanmıyorum bir yolu var: Eğer bu kendinizi içinde kontrol etmek zorunda kalacak ...

Ve btw, yapmanız gerekecek dikkate PHP bu $_REQUEST doldurmak için kullandığı sipariş alıyor; Bu direktif tarafından yapılandırılır: http://php.net/manual/en/ini.core.php#ini.variables-order

But, still, why not work with $_GET, $_POST and others directly ?
Would probably be much more easier...

Hoş bir değişkenin içeriğini yazdırmak için bir temiz küçük işlevi:

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

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

Bu kayda göre, kelimenin tam anlamıyla demek, örneğin, ne 'tip' olduğunu $_GET? Böylece daha sonra cevap ise array.

Belirli dizi bakmak için bunu yapabilirsiniz

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

The pre tag is just to make it look nice. To access each of those do this.

$var = $_GET['paramName'];

Aynı şekilde diğer süper dizileri ile.