Session funktionieren nicht

Deutschsprachiger Support für CMS Made Simple
Post Reply
titi123
Forum Members
Forum Members
Posts: 14
Joined: Tue Oct 20, 2009 8:42 pm

Session funktionieren nicht

Post by titi123 »

Hallo Freunde,
ich habe Problem.
Ich habe eine Seite mit login system. Die erstelle ich als CMS mit CMS Made Simple 1.82.

Bei Login speicher ich eine Session wie folgt:

Code: Select all

<?php 
session_start();
$_SESSION["Profil"] = "1";
?>
und wie folgt frage ich ab, ob die session registriert ist: (Abfrage im Template)

Code: Select all

{php}session_start();
$session = $_SESSION["Profil"];
	if (!isset($session)){
		echo $session;
	}
{/php}
Leider wir jetzt in der CMS Seite nichts angezeigt.
Wenn ich aber die abfrage in einer PHP-Datei hochladen und sie öffne wir die Sessions angezeigt. Also kann es nur am CMS liegen.

Weiß jemand woran das liegt?
Danke im voraus:)
Last edited by titi123 on Tue Aug 31, 2010 3:38 pm, edited 1 time in total.
cyberman

Re: Session funktionieren nicht

Post by cyberman »

Zunächst - die Verwendung von {php} code {/php} ist deprecated, also nicht erwünscht. Daher solltest du lieber benutzerdefinierte Tags verwenden.

Ansonsten musst du die Verwendung von {php} erst in der config.php aktivieren (ist voreingestellt auf false)

Code: Select all

$config['use_smarty_php_tags'] = false;
titi123
Forum Members
Forum Members
Posts: 14
Joined: Tue Oct 20, 2009 8:42 pm

Re: Session funktionieren nicht

Post by titi123 »

Dankeschön für deine Antwort.
Also ich habe das jetzt auf die benutzer definierte Tags umgestellt.
leider bleibt das problem.
wenn ich die php datei aufrufen, wo die session angezeigt wird, ist das kein problem.
nur wenn ich sie in die index.php vom CMS include wird keine Session erkannt.
NaN

Re: Session funktionieren nicht

Post by NaN »

Wenn es keine Session gibt ( if(!isset($session)) ) , lässt Du Dir die Session ausgeben ( echo $session; ).

???

Sorry, ich versteh's einfach nicht.
Dein Code ergibt für mich keinen Sinn.
Müsste es nicht so lauten:

Code: Select all


{php}

if(session_start()) {
	$session = false;
	if(isset($_SESSION["Profil"]))
		$session = $_SESSION["Profil"];

	if($session)) {
		do something;
	}
}
{/php}

titi123 wrote:
nur wenn ich sie in die index.php vom CMS include wird keine Session erkannt.
Du hast also eine modifizierte index.php?
In welcher Zeile der index.php bindest Du Deine Datei denn ein?
Die Session sollte erst nach dem ob_start(); stehen (also z.B. in Zeile 76).
titi123
Forum Members
Forum Members
Posts: 14
Joined: Tue Oct 20, 2009 8:42 pm

Re: Session funktionieren nicht

Post by titi123 »

Danke...aber ich habe das problem gelöst.
ich speichere sie session jetzt über einen bnutzerdef. tag und nicht mehr über eine extrenr php, die ich aufrufe.
Dankeschön für eure hilfen:)
Post Reply

Return to “German - Deutsch”