Php 会话首次登录不显示用户名,但在下一个会话中会显示用户名

Php 会话首次登录不显示用户名,但在下一个会话中会显示用户名,php,session,Php,Session,嗨,我这里有一个PHP中的登录注销函数,用户可以在其中登录。如果他是一名版主,他将被重定向到mediator.php;如果他是一名代理,他将转到agent.php页面 在index.php中,他们应该在其中登录。。代码如下: <form name="form1" method="post" action="check_login.php"> <center><div id='login_header'><b><font face='Ari

嗨,我这里有一个PHP中的登录注销函数,用户可以在其中登录。如果他是一名版主,他将被重定向到mediator.php;如果他是一名代理,他将转到agent.php页面

在index.php中,他们应该在其中登录。。代码如下:

<form name="form1" method="post" action="check_login.php">
  <center><div id='login_header'><b><font face='Arial Black' color='black' size='4px'>Sign in to Minquep!</font></b></div></cen                 
  <br/><br/>
  <center><label>Username:</label><input type='text' name='myusername' size='20'><br/><label>Password:</label>
  <input type='password' name='mypassword' size='20'><br/>
  <input type='text' name='myfirstname' style='display:none;'>
  </center>
  <br/><input type='submit' value='Submit' name='submit' class='submit'>    

</form>


登录到Minquep 您需要调用
会话_start()函数在您的第一页中(不显示)

如果要与用户启动会话,并引用存储在其中的变量,请在页面开头启动会话,即使在脚本底部之前不打算使用会话


一旦您发送了该命令,您就可以从
$\u SESSION
对象中设置和引用变量。

@ShielaSalamat是的,如果该页面在赋值后没有正确显示会话信息。这真的很奇怪。我昨天已经试过了,但没用。当我试图启动会话时();它再次像一个魅力。谢谢:)对不起,我忘了那件简单的事。记忆缺口LOL。10分钟后我会接受你的答案。这是一个新帐户。谢谢。不要使用
session\u register
,因为它已弃用。使用
$\u会话['username]=$username我将很快进行测试。。。但同时我必须坚持这一点。。。因为我必须尽快完成我的系统。谢谢你的提示。
<?php

$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="minquep_test"; // Database name
$tbl_name="users"; // Table name

// Connect to server and select database.
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 login='$myusername' and password='$mypassword'";

$result=mysql_query($sql);

$count=mysql_fetch_array($result);

if($count['user_type']== "agent"){
echo '<script type="text/javascript">alert("You have logged in successfully!\n"); return false;</script>';
echo "<meta http-equiv=\"refresh\" content=\"0;URL=pages/agent.php\">";
session_register("myusername");
session_register("mypassword");


//header("location:pages/agent.php");



}
else if ($count['user_type']== "moderator"){
echo '<script type="text/javascript">alert("You have logged in successfully!\n"); return false;</script>';
echo "<meta http-equiv=\"refresh\" content=\"0;URL=pages/moderator.php\">";
session_register("myusername");
session_register("mypassword");

//header("location:pages/moderator.php");


}
else {
echo "<script type='text/javascript'>alert('Invalid Login! Please Try Again!');</script>";
echo "<meta http-equiv=\"refresh\" content=\"0;URL=index.php\">";
}
?>
<?php
session_start();

print("<b><h2>Hi! $_SESSION[myusername] (You are logged in as moderator / agent) </h2>");

?>
<?php
session_start();
session_destroy();
echo "<meta http-equiv=\"refresh\" content=\"0;URL=../index.php\">";
exit;


?>