Bonjour,
je tente de faire des redirections en utilisant curl.
Site en deux langues/2 DB indépendantes d’utilisateurs, la redirection se fait si un utilisateur d’une langue tente de se logguer a partir du site de l’autre langue.
Ainsi:
sur la page (disons anglaise) devant faire la redirection je fais:
de l’autre coté sur page.php, je veux créer une variable $_SESSION à partir de la valeur passée en POST
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $url = <a href="http://monsite-fr.test/page.php;" target="_blank">http://monsite-fr.test/page.php;</a> $postdata = array(); $postdata['membre_id'] = .$membre->id.; $sid = ; $crl = curl_init(); curl_setopt($crl, CURLOPT_URL, $url); curl_setopt($crl, CURLOPT_HEADER, 0); curl_setopt($crl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($crl, CURLOPT_POST, true); curl_setopt ($crl, CURLOPT_POSTFIELDS, $postdata); $result = curl_exec($crl); curl_close($crl); echo $result;
cela marche également, seulement, pour tous les liens de cette page, quand je les clique, sur les pages suivantes, la session change, le session_id() n’est plus le même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (isset($_REQUEST['membre_id'])){ $_SESSION['membre_id'] = $_REQUEST['membre_id'];
j’ai également essayé d’exécuter curl vers une url en lui ajoutant ‘?PHPSSID=xxxx’ à la fin, même problème car je drvrais l'ajouter à tous mes liens, pas très pratique...
Donc ma question, est-ce qu’il existe un moyen de faire en sorte que la session soit conservée en utilisant cURL?
Merci pour toute aide…
Alex
Partager