У меня проблема с созданием сеанса в моем сценарии входа.Session (), похоже, не работает, потому что я могу получить доступ к admin.php напрямую, набрав его в браузере, и когда я вошел в систему, я могу получить доступ к информации других участников, что не должно происходить.Вот мой сценарий входа в систему:
include('content/config.php');
// table name
$tbl_name=tablename;
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE login='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
$_SESSION["valid_user"] = $_POST["myusername"];
header("location: admin.php?name=$myusername");
}
else {
echo "Wrong Username or Password";
}
} else {
$myusername = "";
$mypassword = "";
}
?>
<html>
<head>
</head>
<body>
<table width="300" border="0" align="center">
<tr><td>
<form name="form1" method="post" action="login.php">
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3">Login</td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="password" id="mypassword"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</body>
</html>
А вот и admin.php:
<?
session_start();
if (!$_SESSION["valid_user"])
{
header("location:login.php");
die();
}
?>
<?php include("content/top.php"); ?>
Admin Area
<?php include("content/bottom.php"); ?>
Заранее спасибо!