Ho riscontrato una situazione in cui è necessario passare le variabili $ _SESSION da un dominio a una pagina iFrame da un altro dominio. Ho passato gli ultimi 16 giorni a provare vari metodi inutilmente. Penso che l'unico modo logico sarebbe quello di codificare le variabili nell'URL che chiama l'iFrame e decodificarle nella pagina iFrame. Non sono sicuro di come andare su questo e sto cercando eventuali campioni, assistenza ecc. Che posso trovare.Come passare le variabili di sessione da un dominio a un altro in PHP
Grazie per tutti e tutti i suggerimenti.
Ecco un esempio di quello che sto cercando di fare ...
Esempio:
<!-- Note only using hidden as I didn't want to build the form at test phase-->
<form name="test" method="post" action="iframe_test.php">
<input type="submit" name="Submit" />
<input type="hidden" name="fName" value="abc" />
<input type="hidden" name="lName" value="def" />
<input type="hidden" name="address1" value="ghi" />
<input type="hidden" name="address2" value="jkl" />
<input type="hidden" name="country" value="mno" />
<input type="hidden" name="postal_code" value="pqr" />
<input type="hidden" name="city" value="stu" />
<input type="hidden" name="retUrl" value="vwx">
<input type="hidden" name="decUrl" value="yz">
Quindi da qui sto colpendo l'iframe_test.php e procedendo come segue: Codice PHP: function StripSpecChar ($ val) { return (preg_replace ('/ [^ a-zA-Z0-9 "" -. @:/_] /', '', $ Val)); }
foreach ($_POST as $key => $val) {
$_SESSION[$key] = StripSpecChar($val);
}
e ottengo un array di sessione che assomiglia a questo: Codice:
Array
(
[fName] => abc
[lName] => def
[address1] => ghi
[address2] => jkl
[country] => mno
[postal_code] => pqr
[city] => stu
[retUrl] => vwx
[decUrl] => yz
)
ancora tutto bene finora .... chiamare l'iFrame
Codice:
<body>
Some page stuff here
<div align="center"><span class="style1"><strong>This is the iFrame Page</strong></span>
</div>
<div align="center">
<iframe src="https://www.other_domain.org/iframe/reserve.php" width="500" height="350" frameBorder="0"></iframe>
</div>
</body>
Quindi COME prendo ...
$_SESSION['fName']['abc'];
$_SESSION['lName']['def'];
$_SESSION['address1']['ghi'];
$_SESSION['address2']['jkl'];
$_SESSION['country']['mno'];
$_SESSION['postal_code']['pqr'];
$_SESSION['city']['stu'];
$_SESSION['retUrl']['vwx'];
$_SESSION['decUrl']['yz'];
e trasformarlo nell'URL codificato che sto cercando? Inoltre, una volta che è fatto come ottengo la sessione vars indietro come sessione vars in quella nuova pagina del dominio iFrame ...
Perché pensi che è necessario inviare esattamente variabile di sessione? perché non usare qualche altro metodo? Quali sono questi domini? Quale di questi controlli? condividono lo stesso server? –