index.php
<?php
if((!isset($_SESSION['Login'])))// && (!isset($_SESSION['Name'])))
{
print<<<HERE
<a href="register.php" style="text-decoration:none; color: black;">Register</a>
<form action="is_auth_ok.php" method="post">
<table>
<tr>
<td>
Login
</td>
<td>
<input type="text" name="login"/>
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password" />
</td>
</tr>
<tr>
<td>
<input type="submit" name="sub_mit" value="Log In"/>
</td>
</tr>
</table>
</form>
HERE;
}
function click()
{
unset($_SESSION['Login']);
//session_destroy();
}
if (isset($_SESSION['Login']))
{
echo $_SESSION['Login'];
$_SESSION['name'] = $_SESSION['Login'];
echo "<br/>";
echo "<a href='news.php'>News</a>";
echo "<br/><a href='index.php' onclick='".click()."' style='text-decoration:none; color: black;'>Выход</a>";
}
?>
is_auth_ok.php
<?php
session_start();
include("modules/database.php");
if (isset($_POST['sub_mit']))
{
if(isset($_POST['login']))
{
$login = $_POST['login'];
}
if(isset($_POST['password']))
{
$password = md5($_POST['password']);
}
$result = mysql_query("SELECT * FROM users WHERE user_login='$login'",$db);
$myrow = mysql_fetch_array($result);
if ($password==$myrow['user_password'])
{
$_SESSION['Login']=$myrow['user_login'];
}
}
header('Location: index.php');
?>
news.php
<?php
$_SESSION['name'] = $_SESSION['name'];
if (isset($_SESSION['name']/*$_COOKIE['name']*/))
{
echo "Authorization granted for ".$_SESSION['name']/*$_COOKIE['name']*/;
}
else
{
die("Authorization denied. <a href='index.php'>Index</a>");
}
?>
Короче почему получается на страницу news.php вывести $_SESSION['Login'] через переприсваивание $_SESSION['name'] = $_SESSION['Login'] ?? и почему когда нажимаешь на ссылку index.php сессия вообще уничтожается чтоли? даже на ней $_SESSION['Login'] пропадает.
Почему так происходит? session_destroy() нигде не вызывался