Php 会话首次登录不显示用户名,但在下一个会话中会显示用户名
嗨,我这里有一个PHP中的登录注销函数,用户可以在其中登录。如果他是一名版主,他将被重定向到mediator.php;如果他是一名代理,他将转到agent.php页面 在index.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
<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;
?>