我正在建立一个图书馆系统,如果您登录,您将被重定向到客户信息。
<?php
include('session.php');
include('dbcon.php');?>
<html>
<head>
<title>Library</title>
<style type="text/css">
<!--
body,td,th {
font-family: Arimo, sans-serif;
}
body {
background-image: url(image/bg9.jpeg);
background-repeat: repeat;
}
.style72 {
font-size: 14;
color: red;
font-weight: light;
}
-->
</style>
</head>
<body>
<p align="center"><img src="image/logo.png" width="133" height="151"></p>
<br/>
<?php include('header.php'); ?>
<?php include('head.php'); ?>
<br/><br/>
<table width="945" height="33" align="center">
<tr>
<td width="47" height="27">
<div align="center">
<a href="index.php"><img src="image/homeicon.png" width="34" height="35" border="0" /></a>
</div>
</td>
<td width="137">
<div align="center" class="style72">
<a href="member.php">PROFILE</a>
</div>
</td>
<td width="137">
<div align="center" class="style72">
<a href="contactus.php">CONTACT US</a>
</div>
</td>
<td width="117">
<div align="center" class="style72">
<a href="faq.php">FAQs</a>
</div>
</td>
<td width="123"> </td>
<td width="123"> </td>
<td width="23"> </td>
<td width="126">
<div align="center" class="style72">
<a href="logout.php">LOGOUT</a>
</div>
</td>
</tr>
</table>
</body>
</html>
这是我的session.php
<?php
// Establishing Connection with Server by passing server_name, user_id and password as a parameter
$connection = mysql_connect("localhost", "root", "");
// Selecting Database
$db = mysql_select_db("librarian", $connection);
session_start();// Starting Session
// Storing Session
$member_check=$_SESSION['member'];
// SQL Query To Fetch Complete Information Of User
$ses_sql=mysql_query("select member_name from member where member_name='$member_check'", $connection);
$row = mysql_fetch_assoc($ses_sql);
$member_session = $row['member_name'];
if(!isset($member_session)){
mysql_close($connection); // Closing Connection
header('Location: index.php'); // Redirecting To Home Page
}
?>
我真的不知道这里有什么问题。我已经清除了我的饼干和历史。但是不能运行也有错误。对不起,我不知道如何编写php。有人可以帮帮我吗?这是我的项目决赛。
答案 0 :(得分:0)
在这个答案中,我试图指出代码中的错误
我认为数据不是来自数据库,因此!isset()变为true并重定向到index.php,但会话已经设置。所以你再次回到这个页面,再次,数据库中的数据没有让你最终循环,因此重定向太多。
你必须将session_start()放在php标签的顶部
并使用mysqli而不是mysql
在session.php之前包含dbcon.php
使用后取消设置会话变量。
this一步一步的文章将帮助您建立一个良好的登录系统,增强安全性和所有。