MercifulPolluter (emular register_globals no PHP 5.4 ou superior)

gongo / merciful-polluter – Packagist

O que é isso?

MercifulPolluteremule register_globals e aspas mágicas gpc que foram removidas desde o PHP 5.4.

Uso

<?php
/**
* example.com/?foo=3&bar=12

*/


(new GongoMercifulPolluterRequst)->pollute();

global $foo, $bar;
var_dump
($foo, $bar);

/**
* int(3)

* int(12)

*/

Se usar a sessão, ligue GongoMercifulPolluterSession::pollute()depois de session_start():

session_start();

/**
* $_SESSION['user_id'] = 'gongo'

*/


(new GongoMercifulPolluterSession)->pollute();

var_dump
($user_id); // string(5) "gongo"

// Reference global variables to session.
$user_id
= 'taro';
var_dump
($_SESSION['user_id']);

// string(4) "taro"

Mais informações

Consulte GitHub gongo / misericordioso-poluidor