ich weiß, dass es dazu schon einige themen gibt, aber bei keinem dieser habe ich eine Lösung gefunden.
Ich möchte auf meiner Homepage die Session Daten des Forums nutzen und habe den Loginbereich wie in einem tutorial beschrieben eingefügt.
Da ich aber nicht den header des Forums benutze habe ich für angemeldete benutzer nicht die Option sich auszuloggen.
In folgendem Code habe ich es über ein hidden field versucht aber ich weiß nicht wie ich die session-daten löschen beziehungsweise ungültig machen kann. falls man auf einen link klickt ist man auf der nächsten seite wiesder eingeloggt.
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//für LogOut Button
if ($_POST['ausloggen'] == 1){
$userdata = array();
$_SESSION = array();
?>
<html><head>
<title></title>
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="shortcut icon" href="favicon.ico" />
</head>
<body>
<div id="top">
TOP
</div>
<div id="navi">
<p> </p>
<?
if ( $userdata['session_logged_in'] )
{
echo "Hello ".$userdata['username']."!";
?>
<br>Not You??:
<form action="index.php" method="post">
<input type="hidden" name="ausloggen" value="1">
<input type="submit" name="login" value="LogOut">
</form>
<? }
else
{// Code, wenn kein Benutzer angemeldet ist
?>
<form action="forum/login.php" method="post">
Nickname: <input type="text" name="username"><br><br>
Password: <input type="password" name="password"><br><br>
Autologin? <input type="checkbox" name="autologin"><br>
<input type="hidden" name="redirect" value="../index.php">
<input type="submit" name="login" value="Login">
</form>
<a href="forum/profile.php?mode=register" title="register">register</a><br>
<?
}
?>