striker455
Новичок
Авторизация на сайте. Вход-выход
Добрый день всем!
У меня сложилась такая ситуация:
есть страница входа(enter.html):
<html>
<head>
<title>Enter page</title>
</head>
<body>
<form method="post" action="test.php?login">
<input type="text" name="user" /><br />
<input type="password" name="pass" /><br />
<input type="submit" name="submit" value="Âõîä" />
</form>
</body>
</html>
вот файл test.php:
<?
if (isset($_GET['logout'])) {
session_start();
unset($_SESSION['username']);
session_destroy();
echo "<a href='http://127.0.0.1/enter.html'>Back to enter page</a>";
}
if (isset($_GET['login'])) {
if (isset($_POST["submit"])) {
if ($_POST["user"] == "someuser" && $_POST["pass"] == "somepassword") {
session_start();
$_SESSION["username"] = $_POST["user"];
}
}
?>
<html>
<head>
<title>Identification page</title>
</head>
<body>
<?
if (isset($_SESSION["username"])) {
echo $_SESSION['username'].'Welcome to test page!';
echo "<a href='http://127.0.0.1/test1.php'>Next</a><p>";
echo "<a href='http://127.0.0.1/test.php?logout'>Exit and back to login</a>";
echo "<BR>";
}else {
echo "Incorrect username or password!";
echo "<a href='http://127.0.0.1/enter.html'>Back to login page</a>";
}
}
?>
</body>
</html>
test1.php:
<?php
session_start();
echo $_SESSION['username'].'You was successfully authorized!';
?>
Хочется сделать так чтобы пользователь вошел, что-то сделал и при нажатии на "Выход" вышел и переместился на страницу входа. Что-то наподобии мини-форума.
Все вроде работает, при выходе после уничтожения сессии переходит настраницу входа. Но если перейти обратно и обновить страницу, он ее загружает заново. Как сделать чтобы он ее не грузил. Ведь я сессии уничтожил. Но переменные все равно в памяти.
Все отлично работает в IE, но в Opera и Mozila все равно грузят их из памяти как будто сессия не была уничтожена. Помогите плиз!!!
Добрый день всем!
У меня сложилась такая ситуация:
есть страница входа(enter.html):
<html>
<head>
<title>Enter page</title>
</head>
<body>
<form method="post" action="test.php?login">
<input type="text" name="user" /><br />
<input type="password" name="pass" /><br />
<input type="submit" name="submit" value="Âõîä" />
</form>
</body>
</html>
вот файл test.php:
<?
if (isset($_GET['logout'])) {
session_start();
unset($_SESSION['username']);
session_destroy();
echo "<a href='http://127.0.0.1/enter.html'>Back to enter page</a>";
}
if (isset($_GET['login'])) {
if (isset($_POST["submit"])) {
if ($_POST["user"] == "someuser" && $_POST["pass"] == "somepassword") {
session_start();
$_SESSION["username"] = $_POST["user"];
}
}
?>
<html>
<head>
<title>Identification page</title>
</head>
<body>
<?
if (isset($_SESSION["username"])) {
echo $_SESSION['username'].'Welcome to test page!';
echo "<a href='http://127.0.0.1/test1.php'>Next</a><p>";
echo "<a href='http://127.0.0.1/test.php?logout'>Exit and back to login</a>";
echo "<BR>";
}else {
echo "Incorrect username or password!";
echo "<a href='http://127.0.0.1/enter.html'>Back to login page</a>";
}
}
?>
</body>
</html>
test1.php:
<?php
session_start();
echo $_SESSION['username'].'You was successfully authorized!';
?>
Хочется сделать так чтобы пользователь вошел, что-то сделал и при нажатии на "Выход" вышел и переместился на страницу входа. Что-то наподобии мини-форума.
Все вроде работает, при выходе после уничтожения сессии переходит настраницу входа. Но если перейти обратно и обновить страницу, он ее загружает заново. Как сделать чтобы он ее не грузил. Ведь я сессии уничтожил. Но переменные все равно в памяти.
Все отлично работает в IE, но в Opera и Mozila все равно грузят их из памяти как будто сессия не была уничтожена. Помогите плиз!!!