Bonjour à tous.
Mon but est de synchroniser la session de mon site web avec celle de PhpBB.
C'est à dire : si un utilisateur est connecté sur mon site, alors si il accède aux pages du forum il devrait être autmatiquement connecté, et vice-versa.
J'utilise Codeigniter 1.7.2 pour développer mon site, et l'accès aux ressources PhpBB se fait par la librairie suivante : http://codeigniter.com/wiki/phpBB3_library/
Jusqu'ici tout marche très bien.
Mais j'aimerais que le menu principal de mon site apparaîsse sur le forum, alors j'ai utilisé curl pour l'afficher (ainsi les classes Codeigniter seront toutes chargées)
Mais ça ne marche pas. Les sessions phpBB ne sont plus reconnues dans les portions de page appelées par CURL.
Ci-dessous la fonction que j'appelle depuis phpBB :
C'est à dire depuis includes/function.php' phpBB j'appelle cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function get_url_content($p_url, $p_timeout = 10, $p_userpwd = '') { $ch = curl_init($p_url); curl_setopt($ch, CURLOPT_TIMEOUT, $p_timeout); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $p_timeout); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); if ($p_userpwd) { curl_setopt($ch, CURLOPT_USERPWD, $p_timeout); } $data = curl_exec($ch); curl_close($ch); return $data; }
et ensuite j'affiche dans overall_header.html {U_ENTETE}.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ... 'U_ENTETE' => get_url_content('www.monsite.com/affichage_menu/...'); ...
J'imagine qu'il existerait une option CURL pour garder les sessions actives?
Merci de votre aide.
Partager