Jag försöker infoga PHPBB-sessionen över hela min sajt, så att användarna bara behöver logga in på forumet, för att använda den inloggningen även till andra program.
Tänkte därför att det skulle vara en enkel sak att helt enkelt läsa cookien som PhpBB satt och sedan verifiera den mot databasens innehåll, för att spotta ut användarens namn. Existerar sessionen får man användarens namn som svar, existerar den inte kan man klassa användaren som inte inloggad.
Men så enkelt var det tydligen inte.
Hittar ingen dokumentation någonstans som avslöjar hur man ska gå till väga och var i databasen man ska kolla.
Provade därför med följande snabbkod som PhpBB själva föreslog;
Kod: Markera allt
<?php
define('IN_PHPBB', true);
$phpbb_root_path = 'serverkatalogen';
$phpEx = 'php';
include('common.php');
$user->session_begin();
$auth->acl($user->data);
$user->setup();
echo '' . $user->data['username_clean'];
?>Kod: Markera allt
my $output = `php loginornot.php`;Troligtvis beroende på att PHP-scriptet inte blir matat med besökarens cookies, då PHP-scriptet körs internt på server, anropat inifrån Perl-scriptet.
Jag uppskattar därför alla tips och hjälp ni kan erbjuda om hur man ska dela session över program/programspråk.




