Session 将登录消息添加到页面

Session 将登录消息添加到页面,session,login,Session,Login,我希望在用户每次访问不同的仅限成员的页面时创建一个登录功能,在登录后将其返回到原始页面。我已经看到了这个问题的各种答案,但似乎没有一个包含检查功能,然后返回到原始页面。目前,我创建的代码似乎没有意识到我已经登录,并一直将我返回到登录表单。如有任何答复,将不胜感激。我意识到我使用的是不推荐使用的代码,但这是我的主机提供商的服务器识别的唯一版本 这是我放在每个成员页面顶部的代码 <?php session_start(); if($_SESSION['login'] != "yes" ) {

我希望在用户每次访问不同的仅限成员的页面时创建一个登录功能,在登录后将其返回到原始页面。我已经看到了这个问题的各种答案,但似乎没有一个包含检查功能,然后返回到原始页面。目前,我创建的代码似乎没有意识到我已经登录,并一直将我返回到登录表单。如有任何答复,将不胜感激。我意识到我使用的是不推荐使用的代码,但这是我的主机提供商的服务器识别的唯一版本

这是我放在每个成员页面顶部的代码

<?php
session_start();

if($_SESSION['login'] != "yes" )
{
header("Location: main_login.php");
exit();
}
?>

这将打开主_login.php页面

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1"     bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong>Member Login </strong></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>&nbsp;</td>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

会员登录
用户名
:
密码
:
单击登录按钮时,checklogin.php中的以下代码将检查条目

<?php

$host='.....'; // Host name 
$username='.....'; // Mysql username 
$password='........'; // Mysql password 
$db_name='....'; // Database name 
$tbl_name='......'; // Table name 

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"

session_start();
$_SESSION['myusername'];
$_SESSION['mypassword']; 
header("location:entry_form_european_languages.php");
}
else {
echo "Wrong Username or Password";
}
?>

最后一个标题位置指的是我想返回的页面,它似乎重复了打开登录和签入文件的过程——似乎表明返回页面没有识别出登录成功

我需要添加一些与每个页面相关的内容,但由于我不知道固定页面返回的错误在哪里,所以我无法进入编码阶段

我确实有一个可选的标题地址,它将其带到下面的页面login_success.php,这给人的印象是用户名条目已被接受,但这不允许我返回到原始页面

<?php
session_start();
if(isset($_SESSION[$myusername])){
header("Location:entry_form_european_languages.php");
}
?>

<?php

include '........';//Formatting for the page

?>

<html>
<body>
Login Successful
</body>
</html>

登录成功

提前感谢。

为了使会话详细信息有效,我还需要添加一些额外的内容,如下所示。此代码需要优先于页面上的任何其他代码,包括与字符格式相关的任何html代码。虽然我已经把它编码出来了,但是如果您仍然有问题,错误报告行可以方便地指示php服务器没有读取哪一行

<?php
//error_reporting(E_ALL); ini_set('display_errors', 'On');
session_start();
ob_start();
if(!isset($_SESSION['myusername'])){
    header('Location:main_login.php');
    }
    else if (isset($_SESSION['myusername'])){

    } 

    $myusername=$_SESSION['myusername'];

    $Page_Title ='Members Profile';

?>

我对这段代码做了一些实验,我意识到由于使用了header函数,这段代码不起作用,但修复它似乎并不容易。欢迎您的建议!