Hallo.
Ich grüble schon längere Zeit an einem Problem mit Sessions und wende mich jetzt damit an euch
Meine Seite besteht eigentlich nur aus der index.php in der die einzelnen Contentseiten per includes eingebunden werden. Die erste Zeile dieser index.php startet die Session mit
. Wenn ein User eingeloggt ist, dann enthält die Session unter anderem seine UserID.
Einzelne Unterseiten sind für alle zugänglich, andere nur für eingeloggte User.
Wenn ich jetzt eine Unterseite einbinden möchte die nur für eingeloggte User zugänglich sein soll, dann möchte ich natürlich den Zugriff auf die Seite sperren, wenn die UserID nicht gesetzt ist. Gemacht hab ich das mit:
Nur kommt dann ein
und der Rest der Seite wird trotzdem angezeigt.
Wie kann ich das am besten (und vor allem sicher) lösen?
Danke für eure Hilfe!
Grüße
Christian
Ich grüble schon längere Zeit an einem Problem mit Sessions und wende mich jetzt damit an euch
Meine Seite besteht eigentlich nur aus der index.php in der die einzelnen Contentseiten per includes eingebunden werden. Die erste Zeile dieser index.php startet die Session mit
PHP:
<?php session_start (); ?>
Einzelne Unterseiten sind für alle zugänglich, andere nur für eingeloggte User.
Wenn ich jetzt eine Unterseite einbinden möchte die nur für eingeloggte User zugänglich sein soll, dann möchte ich natürlich den Zugriff auf die Seite sperren, wenn die UserID nicht gesetzt ist. Gemacht hab ich das mit:
PHP:
<?php if (!isset($_SESSION['user_id'])) { header("Location: index.php?what=nosession");}?>
Code:
Warning: Cannot modify header information - headers already sent by (output started at /data/www/nickname/new/index.php:3) in /data/www/nickname/new/incl/changeprofile.php on line 2
Wie kann ich das am besten (und vor allem sicher) lösen?
Danke für eure Hilfe!
Grüße
Christian