这是我的索引。 php
<?php
// Inialize session
session_start();
// Check, if username session is NOT set then this page will jump to login page
if (!isset($_SESSION['username'])) {
header('Location: index.html');
}
echo "Welcome", $_SESSION['username'];
?>
<div id="content">
<p><?php
if(isset($_SESSION['username'])){
echo "Welcome", $_SESSION['username'];}?>
</p>
</div>
这是我的检查login.php,在我提交详细信息之后,他们会去这里
<?php
session_start();
ob_start();-
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // 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");
// Define $myusername and $mypassword
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect 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['username'] = $username;
$_SESSION['password'] = $password;
header("location:index1.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
我试图让登录的用户名出现在index.php中的欢迎之后,但它似乎不起作用,我花了几个小时用谷歌搜索它。
答案 0 :(得分:0)
$_SESSION['username'] =
$username;
$_SESSION['password'] =
$password;
您应该将其更改为:
$_SESSION['username'] =
$myusername;
$_SESSION['password'] =
$mypassword;
因为$ myusername和$ mypassword是指从表单数据发送到脚本的用户名和密码。