PHP UserID in $_SESSION von Seite zu Seite übergeben

raven16

Lieutenant
Registriert
Nov. 2008
Beiträge
580
Hi,

Hab in der Datenbank für die users ne Spalte mit UserID;auto_increment angelegt.

Möchte diese von Seite zu Seite die ich aufrufe übergeben.
Dachte, man macht ja sowas mit Sessions also hab ich...

$_SESSION['userid'] = $userid
gemacht...(in $userid wurde meine userid vorher reingeschrieben)

Auf jeder Seite wird dann diese Abfrage ausgeführt, die die UserID aud der $_SESSION lesen soll

PHP:
 if(!empty($_SESSION['userid'])) 
	{
		//Spezifischer Inhalt...
	}
	else echo 'Keine UserID gefunden!';

Leider klappt das so irgendwie nicht
Kann mir ja jemand auf die Sprünge helfen?
 
Lol das wars sogar...

Das ich da net selbst drauf gekommen bin :hammer_alt:

habe aber noch eine Andere Frage...
So war dieser Thread net ganz unnütz xD

Wie kann ich die aktuelle Datei, die ich aufgerufen habe auslesen?
 
Zuletzt bearbeitet:
Schau dir mal die Ausgabe von phpinfo(); an, da wirst du fündig...
 
PHP:
echo '<pre>'.print_r( $_SERVER, true ).'</pre>';
# bzw.
$_SERVER['SCRIPT_FILENAME']
hilft manchmal enorm. ;) phpinfo() gibt dabei viel zu viel informationen aus, wodurch ich immer auf $_SERVER ausweiche.
 
Danke für die Info :)
Das was man da dann bekommt ist dann nur die Datei oder?

Und wie bekomme das hin, wenn ich die aktuelle komplette url auslesen will?
Brauch ich zwar grad nicht aber würd mich trotzdem mal interessieren^^


Ich möchte die Adressleiste nach admin_menu.php abfragen...
und wenn diese Seite aufgerufen ist, dann soll der link zum admin_menu.php ausgeblendet werden:
PHP:
echo 'Willkommen '.$user.
			if($_SERVER['SCRIPT_FILENAME']=='admin_menu.php').
			'<a href="login/admin/admin_menu.php?userid='.$userid.'">Adminbereich</a> 
				<a href="http://dawn1337.da.funpic.de/cabalnextgeneration/include/login/logout.inc.php">Logout</a>';

Das Problem ist, dass der alle Links in einer Zeile ausgeben soll...deswegen muss die if-abfrage irgendwie im echobefehl geschehen....
und zur Zeit hab ich noch den Fehler
Parse error: syntax error, unexpected T_IF, der mir sagt das der die IF-Abfrage an dieser Stelle nicht aktzeptiert...^^
Wie kann ich das realisieren oder gibs da andere möglichkeiten das zu machen?
 
Zuletzt bearbeitet:
PHP:
print "Willkommen ".$user." ".(($_SERVER['SCRIPT_FILENAME'] == "admin_menu.php") ? ("<a href=\"login/admin/admin_menu.php?userid=".$userid."\">Adminbereich</a> 
                <a href=\"http://dawn1337.da.funpic.de/cabalnextgeneration/include/login/logout.inc.php\">Logout</a>") ? (""));

So i.d.R. sollte das schon aussehen. ;x
 
PHP:
if($_SERVER['SCRIPT_FILENAME']!='admin_menu.php')
			{
				echo 'Willkommen '.$user.'. <a href="login/admin/admin_menu.php?userid='.$userid.'">Adminbereich</a> 
					<a href="http://dawn1337.da.funpic.de/cabalnextgeneration/include/login/logout.inc.php">Logout</a>'; 	
			}
			else
			{
				echo 'Willkommen '.$user.'. <a href="../../index.php?userid='.$userid.'">Zurück</a> 
					<a href="http://dawn1337.da.funpic.de/cabalnextgeneration/include/login/logout.inc.php">Logout</a>'; 	
			}

Hab jetzt mal versucht, das Problem so zu lösen...
Wenn die aktuelle Seite nicht admin_menu.php ist, dann soll der den Link für das admin_menu ausgeben... und wenn die Seite halt angeklickt ist dann soll der statt dessen den Link Zurück ausgeben...

Aber die Bedingung klappt noch nicht so ganz :-/
Kann mir hier vll. nochmal jemand helfen?
 
Zuletzt bearbeitet:
Meinst du nicht $_SESSION[SID]
dies ist eine uniq ID die jede neue session bekommen.
spart dir einfach viel arbeit wenn du dich an die orientierst
 
Ich will nur die aktuelle Datei aus der Adressleiste lesen... Und wenn die Datei geöffnet ist, dann soll der Link zu dieser Datei nicht angezeigt werden(siehe if abfrage)
Weiß keiner wie ich das machen kann?
 
raven16 schrieb:
Ich will nur die aktuelle Datei aus der Adressleiste lesen... Und wenn die Datei geöffnet ist, dann soll der Link zu dieser Datei nicht angezeigt werden(siehe if abfrage)
Weiß keiner wie ich das machen kann?

du kannst über IFRAME in HTML so machen... sonst musst du immer den link angeben. bei IFRAME wird nur ein neuer fenster aufgemacht was z.B. dein skript ausführt über den HEADER den du vorgegeben hast. Eins musst du aber beachten. Du musst deine Bibliothek neu einbinden in den IFRAME sonst wirst du einen zugrieffehler zurückbekommen.

kannst über IFRAME in selfhtml nachlesen
 
Hmmm naja ich weiß nicht Iframe...glaub net das ich das brauch nur um herauszufinden, welche datei/seite wie z.B. index.php gerade geöffnet ist

Vorhin das mit dem $_SERVER war schon nen guter Ansatz^^

Aber ich kann mich auch täuschen :rolleyes:

Hier ist z.B mal ein kleiner Test....

REQUEST_URI bringt mir hier das beste Ergebnis...
Gibt es auch einen $_SERVER-Befehl, der mir nur die aufgerufende Datei ausspuckt?

--------------------------------------------------------------------------------------------------------------
Also mit dieser Variante funktioniert meine If-Abfrage endlich :)

PHP:
$userid = $_SESSION['userid'];
			$user = get_user($userid);
			if($_SERVER['REQUEST_URI']!='/cabalnextgeneration/login/admin/admin_menu.php?userid='.$userid)
			{
				echo 'Willkommen '.$user.'. <a href="login/admin/admin_menu.php?userid='.$userid.'">Adminbereich</a> 
					<a href="http://dawn1337.da.funpic.de/cabalnextgeneration/include/login/logout.inc.php">Logout</a>'; 	
			}
			else
			{
				echo 'Willkommen '.$user.'. <a href="../../index.php?userid='.$userid.'">Zurück</a> 
					<a href="http://dawn1337.da.funpic.de/cabalnextgeneration/include/login/logout.inc.php">Logout</a>'; 	
			}
 
Zuletzt bearbeitet:
Zurück
Oben