PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Session Problem (http://www.selfphp.de/forum/showthread.php?t=14695)

davinci 29.09.2006 09:59:45

Session Problem
 
Hallo, das ist die erste "Session Aktion" die ich programmiere. Daher ist es auch, evtl. etwas zusammengestückelt...

Mein Problem ist, wenn ich die Seite einfach per "www.xyz.de" aufrufe, kommt zwar die deutsche Sprache, aber in meinen links auf der 2. Seite wird sie nicht weiterverwendet. Gebe ich ein: www.xyz.de/?lang=de dann holt er es sich direkt aus der Adresszeile und es geht.

Was muss ich an dem Link ändern, dass er die Information aus der Session holt und nicht aus der Adresszeile ?

PHP-Code:

<?php
include ("config.php");

@
session_start ();
if(isset(
$_GET['lang'])) $_SESSION['lang'] = $_GET['lang']; 
else if(!isset(
$_SESSION['lang'])) $_SESSION['lang'] = de
?>



2. Seite

PHP-Code:

<?php    
include ("config.php");

@
session_start ();
include (
"lib/lang/".($_SESSION['lang']).".php"); 
?>

--//--

<a href="index_in.php?katnr=7&lang=<?PHP echo $lang ;?>" class="fs20_t2"><?PHP echo $kat7 ;?></a>


Ich habe es auch schon mit :

PHP-Code:


<a href="index_in.php?katnr=7&lang=<?PHP echo ".($_SESSION['lang'])." ;?>" class="fs20_t2"><?PHP echo $kat7 ;?></a>

versucht, aber da geht dann überhaupt nichts mehr... (Fehlermeldung)


Hab ich einen Denkfehler oder ist es einfach nur mangelnde Programmiertechnik (mit Sicherheit) und daher Fehler in der Schreibweise...

Danke Gruß

Davinci

Andes 29.09.2006 11:39:39

AW: Session Problem
 
Dein 'session_start()' muss ganz am Anfang stehen. Vor 'session_start()' darf nichts anderes notiert werden. Lass übrigens die '@' beim Entwickeln weg, dann dürfte dir auch eine entsprechende Meldung angezeigt werden.

feuervogel 29.09.2006 12:24:06

AW: Session Problem
 
Zitat:

Zitat von Andes
Dein 'session_start()' muss ganz am Anfang stehen. Vor 'session_start()' darf nichts anderes notiert werden.

doch, es darf vorher nur keine ausgabe statt finden (und somit auch keine leerzeichen am ende/anfang irgendwelcher inkludierter dateien).

Andes 29.09.2006 14:09:18

AW: Session Problem
 
@feuervogel, stimmt.
Da ich immer session_start() an den Anfang setzte hat sich bei mir wohl dies als feste Regel festgesetzt.

davinci 29.09.2006 22:10:58

AW: Session Problem
 
Vielen Dank für die Hilfe, das mit dem nix vor der session hat geholfen. Dann habe ich noch meinen Link "richtig" eingebaut und jetzt läuft die Sprachauswahl perfekt !

Danke !


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:26:13 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.