PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problme mit einer Session ID


in-session
03.04.2007, 10:09:35
Hallo ich habe ein Problem die session ID mit einen php skript einzubauen.

Die seite läuft auf eine Links Includen durch anhängen einer GET-Variabel.

das umswitchen bei den einzelnen Sprachen habe ich hinbekommen.
Link sieht z.B. so aus index.php?seite=startseite&lan=de nur wenn ich jetzt auf ein anderen Link klicke verhaut er mir die Sprache z.B. index.php?seite=impressum

index.php
<?php
include('sites.php');

if(isset($_GET['seite']) AND isset($sites[$_GET['seite']]))
{
$site ="sprache/".$lan."/".$sites[$_GET['seite']];
}else
{
$site ="sprache/".$lan."/".$sites['default'];
}

if(!file_exists($site))
{
$site ="sprache/".$lan."/".$sites['error'];
}
require $site;

?>



und die Session.php
<?
session_start();
if (isset($_SESSION['lang'])
AND $_SESSION['lang']== 'de')
{
$lan = 'en';};

if (isset($_SESSION['lang'])
AND $_SESSION['lang']== 'en')
{
$lan = 'de';};

if (isset($_GET['lan'])
AND $_GET['lan']!=$_SESSION['lang'])
{
$_SESSION['lang']= $_GET['lan'];
}};
?>


So jetzt denke ich dochmal das ich die session in den bereich einfügen muß oder:

if(isset($_GET['seite']) AND isset($sites[$_GET['seite']]))



achso hier ist noch die sites.php
<?
$sites = array();

/* HAUPTMENÜ*/
$sites ['startseite'] = "index.php";
$sites ['impressum'] = "impressum.php";
$sites ['kontakt'] = "kontakt.php";
$sites ['error'] = "404.php";
?>

die Sprachen sind in den ordnern abgelegt
sprache/de/
sprache/en/
sprache/fr/


Vieleicht köbnt ihr mir da mal kurz helfen danke.

chris

TIN0
06.04.2007, 00:27:41
Du könntest für jede Sprache das hier tun


<?php
@session_start;

if ($_GET["lan"] == "de")
{
$_SESSION["lan"] = "de";
}
//Dann sind die Sprachen in einer Session variable die übergeben wird entweder mit
//header oder mit link
echo '<a href="dieseite?"' . SID . '>text</a>';
//So kannst du alles machen nur alles schön verpacken und dann geht das :-)

TIN0
06.04.2007, 00:42:43
if (isset($_SESSION['lang']) && $_SESSION['lang']== 'de')
{
$_SESSION["sprache"] = 'de';
}