Főol

PHP Szuper GLOBALS változók.(index)

Oldalakon, általam elhelyezett adathalászat, vagy adathalász cookie nincs.

A PHP 4.1.0 nél vezették be, illetve bővítették ki, a beépített szuperglobális változókat, melyek minden területen elérhetők.

PHP szuperglobális változók: Sárga háttérszínnel kiemeltek, rájuk történő kattintással, megtekinthetők.
Ezek nem publikus információt is tartalmaznak, csak saját részre kérdezzünk le.

$GLOBALS;         $_COOKIE;         $_ENV;         $_FILES;         $_GET;         $_POST;         $_REQUEST;         $_SERVER;         $_SESSION;
Néhány gyakran használt, SZUPER GLOBÁLIS változó lekérdezése.
$_POST
Lekérdezés:
$POST = array($_POST);
echo"<pre>";
print_r($POST);
echo"</pre>";
		
$_GET
Lekérdezés:
$GET = array($_GET);
echo"<pre>";
print_r($GET);
echo"</pre>";
		
$_REQUEST
Lekérdezés:
$REQUEST = array($_REQUEST);
echo"<pre>";
print_r($REQUEST);
echo"</pre>";
		
$_SESSION
Lekérdezés:
$SESSION = array($_SESSION);
echo"<pre>";
print_r($SESSION);
echo"</pre>";
		
$_COOKIE
Lekérdezés: 
$COOKIE = array($_COOKIE);
echo"<pre>";
print_r($COOKIE);
echo"</pre>";
		
$_FILES
Lekérdezés: 
$FILES = array($_FILES); 
echo"<pre>";
print_r($FILES);  
echo"</pre>";
		
-------
$_FILES: 
Nem publikus 
információt is
megjelenít.
		

Következő táblázatokban, értékelhető adatok akkor jelennek meg, ha azok ténylegesen léteznek.
-- Ezen oldalra történő első belépéskor, gyakran használt globális változó adatok, nincsenek.
-- Értékelhető adatok akkor lesznek, ha oszlopok nevére kattintunk, majd visszalépünk ezen oldalra.

$_POST
Eredmény:
Array
(
    [0] => Array
        (
        )

)

 

$_GET
Eredmény:
Array
(
    [0] => Array
        (
        )

)

 

$_REQUEST
Eredmény:
Array
(
    [0] => Array
       (
         [prequest_01] =>
[prequest_02] =>
[grequest_01] =>
[grequest_02] =>
[gnev_01] =>
[gnev_02] =>
[pnev_01] =>
[pnev_02] =>
) )
$_SESSION
Eredmény:
Array
(
    [0] => Array
        (
            [sesTeszt] => sessionTeszt
        )

)

 

$_COOKIE
Eredmény:
Array
(
    [0] => Array
       (
          [felhasznalo_01] =>
[felhasznalo_02] =>
[felhasznalo_03] =>
[cookie] => Array (
[Tfixcooki_neve] =>
[Tfixcooki_cime] =>
[Tfixcooki_temakor] =>
[Tf_cookinev] =>
[Tf_cookicim] =>
[Tf_cookitema] =>
) ) )

 


Fenti lekérdezések meghatározásai:

<?php
// error_reporting(0);   // 0-a értéknél, hibajelentés letiltva.
session_start();
$Tsid ='sessionTeszt';
$_SESSION['sesTeszt'] = $Tsid;

// Felhasználás előtt, definiálni kell a változókat.
if (empty($_REQUEST['prequest_01'])){$_REQUEST['prequest_01']="";} 
if (empty($_REQUEST['prequest_02'])){$_REQUEST['prequest_02']="";} 
if (empty($_REQUEST['grequest_01'])){$_REQUEST['grequest_01']="";}
if (empty($_REQUEST['grequest_02'])){$_REQUEST['grequest_02']="";}
if (empty($_REQUEST['gnev_01'])){$_REQUEST['gnev_01']="";}
if (empty($_REQUEST['gnev_02'])){$_REQUEST['gnev_02']="";}
if (empty($_REQUEST['pnev_01'])){$_REQUEST['pnev_01']="";}
if (empty($_REQUEST['pnev_02'])){$_REQUEST['pnev_02']="";}

if (empty($_COOKIE['felhasznalo_01'])){$_COOKIE['felhasznalo_01']="";}
if (empty($_COOKIE['felhasznalo_02'])){$_COOKIE['felhasznalo_02']="";}
if (empty($_COOKIE['felhasznalo_03'])){$_COOKIE['felhasznalo_03']="";}

if (empty($c01)){$c01="";}
if (empty($c02)){$c02="";}
if (empty($c03)){$c03="";}

if (empty($_COOKIE["cookie"]["$c01"])){$_COOKIE["cookie"]["$c01"]="";}
if (empty($_COOKIE["cookie"]["$c02"])){$_COOKIE["cookie"]["$c02"]="";}
if (empty($_COOKIE["cookie"]["$c03"])){$_COOKIE["cookie"]["$c03"]="";}

if (empty($_COOKIE["cookie"]["Tf_cookinev"])){$_COOKIE["cookie"]["Tf_cookinev"]="";}
if (empty($_COOKIE["cookie"]["Tf_cookicim"])){$_COOKIE["cookie"]["Tf_cookicim"]="";}
if (empty($_COOKIE["cookie"]["Tf_cookitema"])){$_COOKIE["cookie"]["Tf_cookitema"]="";}

// -- Lekérdezéshez szükséges tömbök -------------------------------
$COOKIE = array($_COOKIE);
$POST = array($_POST);
$GET = array($_GET);
$REQUEST = array($_REQUEST);
$SESSION = array($_SESSION);
$FILES = array($_FILES);

?>

 <!-- Jöhetnek a html kimenetek. -->
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="UTF-8">
<title>PHP GLOBALS változók.</title>
</head>
<body>
 <!-- GLOBALS változók lekérdezésének meghatározásai. -->
   <?php           
        echo"<pre>";     print_r($POST);             echo"</pre>";
        echo"<pre>";     print_r($GET);               echo"</pre>";
        echo"<pre>";     print_r($REQUEST);     echo"</pre>";
        echo"<pre>";     print_r($SESSION);       echo"</pre>";
        echo"<pre>";     print_r($COOKIE);        echo"</pre>";
     ?>
 
</body>
</html>



Következő TESZT link, olyan PHP oldalra visz, melyben:

  1. $_SESSION változók adatait, egyenként megváltoztathatjuk.
  2. Meglévő $_ESSION változók elemeihez, új adatot rendelhetünk.
  3. Adatokat tároló $_SESSION tömb elemei közül egyenként, a kiválasztott tömb elemében tárolt adatot, vagy a tömb elemet a bennük tárolt adattal együtt is, megsemmisíthetjük.
  4. Minden $_SESSION tömb elemet, a benne tárolt adattal együtt, megsemmisíthetjük.

$_SESSION megváltoztatása.


$_SESSION felhasználása, oldal megtekintésének számlálására.

Rövid ismertető, a szuper globális valtozókról.

Űrlap adatok továbbítására, a következő szuper globális változókat alkalmazzuk:

  1. $_POST Adatot, vagy adatokat, a kezdő form elemben, az action után meghatározott címre (fájlba) továbbítja, tömb formátumban.
    Továbbított adatokat feldolgozásra, a $_POST['elemnév'] formátumban kérdezhetjük le.
    Az elemnévnek, meg kell egyezni azon űrlapmezőnek (input radio stb.) adott name névvel, melynek adatával további műveletet akarunk végezni.
    Ha az adatokat feldolgozó fájl befejezte a műveletet, az űrlapról érkezett adatok elvésznek, azaz, megsemmisülnek, további fájlokban nem dolgozhatunk velük.
  2. $_GET Adatot, vagy adatokat, a kezdő form elemben, az action után meghatározott címre (fájlba) továbbítja, tömb formátumban.
    Továbbított adatokat feldolgozásra, a $_GET['elemnév'] formátumban kérdezhetjük le.
    Az elemnévnek, meg kell egyezni azon űrlapmezőnek (input radio stb.) adott name névvel, melynek adatával további műveletet akarunk végezni.
    Ha az adatokat feldolgozó fájl befejezte a műveletet, az űrlapról érkezett adatok elvésznek, azaz, megsemmisülnek, további fájlokban nem dolgozhatunk velük.
  3. Megjegyzés:
    Adatokat $_POST formátumban továbbítjuk, akkor azokat $_GET[] formátumban, nem kérdezhetjük le.
    Ez fordítva is igaz.
    Adatokat $_GET formátumban továbbítjuk, akkor azokat $_POST[] formátumban, nem kérdezhetjük le.

Űrlap adatok továbbítására nem alkalmas, de a továbbított adatok begyűjtésére, lekérdezésére alkalmazhatjuk:


Űrlap, vagy tetszőleges adatok megőrzésére és továbbítására, a következő szuper globális változót alkalmazzuk:

 

$GLOBALS; $_ENV; és $_SERVER; szuper globális változók a PHP telepítését követően, létrejönnek.
Az így létrejött változókat, nevük alapján egyenként lekérdezhetjük, de nem módosíthatjuk, azaz, állandó fix adatot tartalmaznak.
Ha minden létező változót és az abban tárolt adatot megszeretnénk tekinteni, akkor alkalmazzuk a print_r() függvényt, vagy a foreac ciklust.

Kivételt képez a $GLOBALS; szuper globális változó.
Ezen változóval adott fájlon belül, létrehozhatunk saját részre, azaz, a programunk részére, a script bármely területén elérhető szuper globális egyedi adatot is.