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:
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;
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
if (isset($_REQUEST['membre_id'])){
    $_SESSION['membre_id'] = $_REQUEST['membre_id'];
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.

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