我是php的新手。我试图在我的登录页面中使用php会话变量,这样当我登录然后注销时,我看不到我在登录时输入的相同细节。但即使我使用会话,它似乎也不起作用,当我走我看到相同的细节,帮助任何人。
<?php
session_start();
?>
<html>
<head>
<title>
Alfalah Banking
</title>
</head>
<body>
<form action='emp_form.php' method='post'>
<table width='400' align='center' border='5'>
<tr>
<td align='center' colspan="5" bgcolor="orange">
Login
</td>
</tr>
<tr>
<th align='right'>
Password
</th>
<td>
<input type='text' name='password'>
</td>
</tr>
<tr>
<td colspan='6' align='center'><input type='submit' name='submit' value='Login'>
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
$connection=@mysql_connect("localhost","root","");
@mysql_select_db("bank_db",$connection);
if (isset($GET['logout'])){
session_start();
session_destroy();
}
if(isset($_POST['submit']))
{
$password=$_POST['password'];
$query="select * from per_emp_cash where Password='$password'";
$run=mysql_query($query);
$query=mysql_num_rows($run) ;
if(mysql_num_rows($run)==1)
{
$_SESSION['Current'] = $password;
echo "You are logged in succefully";
echo "<br>";
echo "<a href='cashier_detail.php?password=$password'>View your Profile</a>";
echo "<br>";
echo "<a href='caashier.php?password=$password'>Make Account</a>";
}
else
{
echo "<script>alert('Invalid user name or password')</script>";
}
}
?>
答案 0 :(得分:0)
您必须更改文件中代码块的顺序。首先处理PHP动态处理,然后显示静态内容。换句话说,将HTML块移动到文件末尾。
始终坚持这一规则:首先是动态处理,然后是静态内容。将来它将帮助您了解框架如何工作以及如何避免重复发送两次相同的数据等。