Ich habe folgendes Problem:
- Ich sende ein Formular ab das [COLOR=red]login.php[/COLOR] aufruft.
- [COLOR=red]login.php[/COLOR] setzt [COLOR=red]$_SESSION['s_grundberechtigung']=1;[/COLOR] und geht dann zu [COLOR=red]kunde.php[/COLOR]
- [COLOR=red]kunde.php[/COLOR] sollte jetzt einfach [COLOR=red]$_SESSION['s_grundberechtigung'][/COLOR] ausgeben.
Das tut es aber nicht. Wenn ich aber zurück gehe auf [COLOR=red]index.php[/COLOR], den normalen Link zu [COLOR=red]kunde.php[/COLOR] betätige wird dann [COLOR=red]$_SESSION['s_grundberechtigung'][/COLOR] ausgegeben.
Im "richtigen Leben" hängt eine DB dran etc... aber zum Fehler finden erst mal vereinfacht.
INDEX.PHP:
LOGIN.PHP:
KUNDE.PHP:
- Ich sende ein Formular ab das [COLOR=red]login.php[/COLOR] aufruft.
- [COLOR=red]login.php[/COLOR] setzt [COLOR=red]$_SESSION['s_grundberechtigung']=1;[/COLOR] und geht dann zu [COLOR=red]kunde.php[/COLOR]
- [COLOR=red]kunde.php[/COLOR] sollte jetzt einfach [COLOR=red]$_SESSION['s_grundberechtigung'][/COLOR] ausgeben.
Das tut es aber nicht. Wenn ich aber zurück gehe auf [COLOR=red]index.php[/COLOR], den normalen Link zu [COLOR=red]kunde.php[/COLOR] betätige wird dann [COLOR=red]$_SESSION['s_grundberechtigung'][/COLOR] ausgegeben.
Im "richtigen Leben" hängt eine DB dran etc... aber zum Fehler finden erst mal vereinfacht.
INDEX.PHP:
PHP-Code:
<?PHP
session_start(); // session starten
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>-</title>
</head>
<body>
<form name="form1" method="post" action="login.php">
<input type="text" name="benutzer" id="benutzer" size="10" maxlength="20" />
<input type="password" name="passwort" id="passwort" size="10" maxlength="20" />
<input type="image" src="links/but_login.gif" name="submit" id="submit" value="Senden" />
</form>
<a href="kunde.php">Test</a>
</body>
</html>
PHP-Code:
<?PHP
session_start();
if(isset($_POST['submit_x']) AND isset($_POST['submit_y']))
{
$_SESSION['s_grundberechtigung']=1;
//echo ($_SESSION['s_grundberechtigung']);
header('Location: [url]http://[/url]'.$_SERVER['SERVER_NAME'].'/kunde.php');
}
else
{
header('Location: [url]http://[/url]'.$_SERVER['SERVER_NAME'].'/index.php');
}
?>
PHP-Code:
<?PHP
session_start();
echo $_SESSION['s_grundberechtigung'];
?>
Kommentar