Se questo è file_1.php
<?php
$_POST["test_message"] = "Hello, world";
header("Location: http://localhost/file_2.php");
?>
e questo è file_2.php
<html>
<head>
</head>
<body>
<?php
if (!(isset($_POST["test_message"])))
echo "Test message is not set";
else
echo $_POST["test_message"];
?>
</body>
</html>
l'uscita è Test message is not set
Il che mi fa chiedere se si può anche scrivere a $ _POST e, dopo essermi chiesto, mi chiedo se sia una cattiva pratica farlo. Devo solo lasciare moduli con i pulsanti submit e method = post write a $ _POST per me, o è legittimo scrivere a $ _POST per passare i dati tra i file?
per non parlare di questa pratica errata: semplicemente non è il modo in cui si può andare a pubblicare dati in un altro file, non funzionerà – oezi
utilizza le variabili di sessione –
potrebbe non essere una cattiva pratica se si stanno filtrando i dati del post con una parte dell'app prima che un'altra parte dell'app lo ottenga e le due parti debbano essere completamente disaccoppiate. Altrimenti, probabilmente c'è un modo migliore per fare qualunque cosa tu stia facendo. –