append_sid zet geen id achter me link om uit te loggen

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
wouta
Berichten: 16
Lid geworden op: 28 jun 2005, 10:57

append_sid zet geen id achter me link om uit te loggen

Bericht door wouta » 13 mar 2006, 00:18

Hoi,

Ik begrijp even niet waarom ik niet meer kan uitloggen via mijn site. (Het werkte eerst wel). Ik heb het volgende boven in staan:

Code: Selecteer alles

<?php
session_start();
define('IN_PHPBB', true);
$phpbb_root_path = 'forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
En dan heb ik heb ik een if( $userdata['session_logged_in'] ) om te kijken of ik een login of loguit tekst moet weergeven. Het inloggen gaat prima. Maar het uitloggen werkt niet meer.

Ik heb de volgende url staan om uit te loggen.

Code: Selecteer alles

<a href="<?php echo append_sid("/forum/login.php?logout=true&redirect=redirect.php?url=$url") ?>" title="Uitloggen">uitloggen</a>
Maar mijn link ziet er zo uit als ik in gelogd ben: http://www.mijnsite.nl/forum/login.php? ... aarheen/0/

Iemand een idee waarom append_sid geen ide toevoegd ?

wouta
Berichten: 16
Lid geworden op: 28 jun 2005, 10:57

Bericht door wouta » 13 mar 2006, 01:05

Nog even een test file gemaakt met alleen de volgende code er in en dat werkt ook niet. Dus ik doe gewoon wat fout denk ik!

Code: Selecteer alles

<?php 
session_start(); 
define('IN_PHPBB', true); 
$phpbb_root_path = 'forum/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// 
// Start session management 
// 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 
// 
// End session management 
// 

 if( $userdata['session_logged_in'] ) {
 echo "ingelogd";
 }?>

<br><a href="<?php echo append_sid("/forum/login.php?logout=true") ?>" title="Uitloggen">uitloggen</a> 



</body>
</html>
Iemand die de fout ziet ?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 13 mar 2006, 06:33

Als er een cookie is gevonden voegt hij de gegevens niet toe omdat de cookie er al is.

Volgens mij ligt het an je cookie instellingen, maar als jij denkt dat het door de sid komt kan je het ook zo proberen:

Code: Selecteer alles

<br><a href="/forum/login.php?logout=true&sid=<?php echo $userdata['session_id'] ?>" title="Uitloggen">uitloggen</a>

wouta
Berichten: 16
Lid geworden op: 28 jun 2005, 10:57

Bericht door wouta » 13 mar 2006, 09:19

dom dat ik daar niet heb aan gedacht. Maar het werkt!

Gesloten