使用登录数据在其他页面进行操作
Using login data to make operations in other pages
我有一项作业是创建一个网页,用户可以在其个人资料中分享照片或文本。但我坚持使用登录信息来做这件事。
这是我的 login.html
:
<form method="post" action="login.php">
<br><label for="username">Username:</label></br>
<input type="text" id="username" name="username">
<br><label for="password">Password:</label></br>
<input type="password" id="password" name="password">
<div id="lower">
<br><input type="submit" value="Login"></br>
<p>
Not yet registered?
<a href="signup.html">Click here to register</a>
</p>
</div><!--/ lower-->
</form>
这是我的 login.php:
?php
$con=mysqli_connect("localhost","root","","webpage");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = $_POST['username'];
$password = $_POST['password'];
$sql=mysqli_query($con,"SELECT * FROM user WHERE username='$username' and password='$password'");
if (!mysqli_fetch_assoc($sql)) {
die("You entered wrong username/password.");}
while ($sql){
$sql2="SELECT * FROM user WHERE username='$username' and approval = 1";
$res = mysqli_query($con,$sql2);
if (!$res) {
echo "Your account isn't approved yet. Please wait for approval. Thanks :)";}
else echo 'You have succesfully logged in.';
header('Location: http://localhost/project2/redirect.html');
}
mysqli_close($conn);
?>
从这里开始,我被困住了。我不知道如何使用用户输入的用户名。我该怎么办?
谢谢。
饼干!好吃!
http://www.w3schools.com/js/js_cookies.asp
在这里研究一下,试试看,还不行再回来
您可以在 session 中设置用户名,该用户名可以使用到会话被清除..即直到用户注销或关闭浏览器
A session is a way to store information (in variables) to be used
across multiple pages.
Unlike a cookie, the information is not stored on the users computer.
默认情况下,会话变量持续到用户关闭浏览器。
因此,会话变量保存有关单个用户的信息,并且可用于一个应用程序中的所有页面。
使用 session_start()
函数启动会话。
会话变量使用 PHP 全局变量设置:$_SESSION
。
设置会话变量
<?php
// Start the session
session_start();
$username = $_POST['username'];
// Set session variables
$_SESSION["uname"] =$username;
?>
获取会话变量的值
<?php
session_start();
$username =$_SESSION["uname"];
?>
销毁会话
<?php
// remove all session variables
session_unset();
// destroy the session
session_destroy();
?>
我有一项作业是创建一个网页,用户可以在其个人资料中分享照片或文本。但我坚持使用登录信息来做这件事。
这是我的 login.html
:
<form method="post" action="login.php">
<br><label for="username">Username:</label></br>
<input type="text" id="username" name="username">
<br><label for="password">Password:</label></br>
<input type="password" id="password" name="password">
<div id="lower">
<br><input type="submit" value="Login"></br>
<p>
Not yet registered?
<a href="signup.html">Click here to register</a>
</p>
</div><!--/ lower-->
</form>
这是我的 login.php:
?php
$con=mysqli_connect("localhost","root","","webpage");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username = $_POST['username'];
$password = $_POST['password'];
$sql=mysqli_query($con,"SELECT * FROM user WHERE username='$username' and password='$password'");
if (!mysqli_fetch_assoc($sql)) {
die("You entered wrong username/password.");}
while ($sql){
$sql2="SELECT * FROM user WHERE username='$username' and approval = 1";
$res = mysqli_query($con,$sql2);
if (!$res) {
echo "Your account isn't approved yet. Please wait for approval. Thanks :)";}
else echo 'You have succesfully logged in.';
header('Location: http://localhost/project2/redirect.html');
}
mysqli_close($conn);
?>
从这里开始,我被困住了。我不知道如何使用用户输入的用户名。我该怎么办?
谢谢。
饼干!好吃!
http://www.w3schools.com/js/js_cookies.asp
在这里研究一下,试试看,还不行再回来
您可以在 session 中设置用户名,该用户名可以使用到会话被清除..即直到用户注销或关闭浏览器
A session is a way to store information (in variables) to be used across multiple pages.
Unlike a cookie, the information is not stored on the users computer.
默认情况下,会话变量持续到用户关闭浏览器。
因此,会话变量保存有关单个用户的信息,并且可用于一个应用程序中的所有页面。
使用 session_start()
函数启动会话。
会话变量使用 PHP 全局变量设置:$_SESSION
。
设置会话变量
<?php
// Start the session
session_start();
$username = $_POST['username'];
// Set session variables
$_SESSION["uname"] =$username;
?>
获取会话变量的值
<?php
session_start();
$username =$_SESSION["uname"];
?>
销毁会话
<?php
// remove all session variables
session_unset();
// destroy the session
session_destroy();
?>