Hallo
Und wo ist das Problem, da Du eh eine Session hast, die Namen etc. in einer Session zu speichern?
»»
Ich speichere die Daten in einer Session aber das Problem ist das ich die Daten Verliere, wenn ich per location-Header
weiterleite. Es ist so das ich die Daten auf der nächsten Seite nicht aufrufen kann. Auch die Prüfung auf empty() sagt mir das da nichts ist.
hier kurzer Auszug aus dem Code.
Seite login.php
<?php
ini_set("session.use_cookies", 1);
ini_set("session.use_only_cookies". 1);
ini_set("session.use_trans_sid", 0);
session_name("Test2");
session_start();
.
.
.
$_SESSION['Name'] = $name;
$_SESSION['Admin'] = $admin;
session_write_close();
if (isset($_POST['pas']) && $_POST['pas'] == $password)
{
if ($admin == 1)
{
header("Location: admin.php");
exit();
}
else
{
header("Location: mitarbeiter.php");
exit();
}
}
.
.
.
und dann der aufruf in z.B. admin.php
<?php
ini_set("session.use_cookies", 1);
ini_set("session.use_only_cookies". 1);
ini_set("session.use_trans_sid", 0);
session_name("Test2");
session_start();
$name = $_SESSION['Name'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello!</title>
</head>
<body>
<?php
echo("<h1>Admin</h1>");
echo "<p>Hallo ".$name."!!!</p>";
?>
</body>
</html>
Es kommt dann einfach als Ausgabe "Hallo !!!" und nicht der Name denn ich übergeben habe. Ich habe überprüft in der login.php
ist die variable $name vorhanden und passend gefühlt.
Toshi