Php 登录页面无法正常工作以及如何设置会话
Php 登录页面无法正常工作以及如何设置会话,php,html,css,Php,Html,Css,.标题{ 宽度:100%; 背景色:#00adff; 浮动:左; 颜色:白色; 填充:1%; } 对,恰克{ 浮动:对; 宽度:18%; } .菜单{ 浮动:左; 填充:5%; } #头衔 { 浮动:左; 左边距:10px; } 身体{ 保证金:0px!重要; } h1{ 保证金:0px!重要; } #主要 { 文本对齐:左对齐; } #内容{ 保证金:自动; 位置:绝对位置; 排名前100名; 底部:100; 左:100 ;; 右:100 ;; 背景:白色; 边框:5px纯绿色; 宽度:400
.标题{
宽度:100%;
背景色:#00adff;
浮动:左;
颜色:白色;
填充:1%;
}
对,恰克{
浮动:对;
宽度:18%;
}
.菜单{
浮动:左;
填充:5%;
}
#头衔
{
浮动:左;
左边距:10px;
}
身体{
保证金:0px!重要;
}
h1{
保证金:0px!重要;
}
#主要
{
文本对齐:左对齐;
}
#内容{
保证金:自动;
位置:绝对位置;
排名前100名;
底部:100;
左:100 ;;
右:100 ;;
背景:白色;
边框:5px纯绿色;
宽度:400px;
高度:200px;
}
Mysite.com
Mysite.com
登录
用户名
密码
以表单形式执行操作
<form name="form" method="post">
到
您还需要在主页上启动会话:
<?php session_start(); ?>
如果您也想存储用户id,则需要:
$_SESSION['userid'] = $userid;
Mysite.com
Mysite.com
登录
用户名
密码
在“session_start()”中的“start”中的“s”需要小写
session_Start(); // This would not initiate the session
session_start(); // This would initiate the session
因此,会话从未创建
解决此问题应能解决会话启动()的问题;不是会话_Start();
<?php
session_Start();
if (isset($_POST['LOGIN']))
{
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mysite";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error)
{
die("Connection failed: ".$conn->connect_error);
}
else
{
$result1 = "SELECT userid, password FROM user WHERE username = '$username' And password = '$password'";
$queryResult= mysqli_query($conn, $sql);
$row = mysqli_fetch_array($queryResult);
$count = mysqli_num_rows($queryResult); // if uname/pass correct it returns must be 1 row
}
if ($count == 1 && $row['password'] == $password) {
$_SESSION['userid'] = $row['userid'];
header("Location: home.php");
}
else {
$errMSG = "Incorrect Credentials, Try again...";
}
}
?>
<html>
<head>
<title>Mysite.com</title>
</head>
<body>
<div class="header">
<div id="title">
<h1>Mysite.com</h1>
</div>
<div class="rightChuck">
<div class="menu">
<a href="login.php">LOGIN </a>
</div>
<div class="menu">
<a href="register.php">REGISTER</a>
</div>
</div>
</div>
<div style="float:left;width:100%;padding:left:10px;">
<h2>LOGIN</h2>
</div>
<div id="content">
<center>
<form name="form" method="post" action="">
<table cellpadding="5" cellspacing="10">
<tr><th ><h3>USERNAME</h3></th><td><input type="text" placeholder="Username" name="username" size="20" id="textbox" required /></td></tr>
<tr><th><h3>PASSWORD</h3></th><td><input type="password" placeholder="Password" id="password" name="password" size="20" id="textbox" required /></td></tr>
</td>
</table>
<input type="submit" name="LOGIN" value="LOGIN" id="buttondesign" />
<br />
<br />
</form>
</div>
</body>
</html>
<?php
session_Start();
if (isset($_POST['LOGIN']))
{
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mysite";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (mysqli_connect_errno())
{
die("Connection failed: ".$conn->connect_error);
}
else
{
$username=$_POST['username'];
$password=$_POST['password'];
$sql="SELECT `username`, `password` FROM `user` WHERE `username`= $username AND `password`=$password";
if ($result=mysqli_query($conn,$sql))
{
// Return the number of rows in result set
$rowcount=mysqli_num_rows($result);
if ($rowcount > 0)
{
$_SESSION['username'] = $username;
header("location: home.php");
}
else
{
echo 'The username or password are incorrect!';
}
}
}
//echo $rowcount;
}
?>
session_Start(); // This would not initiate the session
session_start(); // This would initiate the session
<?php
session_Start();
if (isset($_POST['LOGIN']))
{
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mysite";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error)
{
die("Connection failed: ".$conn->connect_error);
}
else
{
$result1 = "SELECT userid, password FROM user WHERE username = '$username' And password = '$password'";
$queryResult= mysqli_query($conn, $sql);
$row = mysqli_fetch_array($queryResult);
$count = mysqli_num_rows($queryResult); // if uname/pass correct it returns must be 1 row
}
if ($count == 1 && $row['password'] == $password) {
$_SESSION['userid'] = $row['userid'];
header("Location: home.php");
}
else {
$errMSG = "Incorrect Credentials, Try again...";
}
}
?>