localhost重定向了你太多次php格式

时间:2016-12-13 06:23:44

标签: php

我正在建立一个图书馆系统,如果您登录,您将被重定向到客户信息。

<?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">&nbsp;</td>            
            <td width="123">&nbsp;</td>
            <td width="23">&nbsp;</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。有人可以帮帮我吗?这是我的项目决赛。

1 个答案:

答案 0 :(得分:0)

在这个答案中,我试图指出代码中的错误

我认为数据不是来自数据库,因此!isset()变为true并重定向到index.php,但会话已经设置。所以你再次回到这个页面,再次,数据库中的数据没有让你最终循环,因此重定向太多。

你必须将session_start()放在php标签的顶部

并使用mysqli而不是mysql

在session.php之前包含dbcon.php

使用后取消设置会话变量。

this一步一步的文章将帮助您建立一个良好的登录系统,增强安全性和所有。