使用登录数据在其他页面中进行操作

时间:2015-01-01 16:43:35

标签: php html login using

我有一个正在创建网页的作业,用户可以在他们的个人资料中分享照片或文字。但我坚持使用登录信息来做到这一点。

这是我的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);


?>

从这里开始,我被困住了。我不知道如何使用用户输入的用户名。我该怎么办?

感谢。

2 个答案:

答案 0 :(得分:0)

缓存!百胜

http://www.w3schools.com/js/js_cookies.asp

在这里做一些研究,尝试一下,如果你仍然无法得到它,那就回来吧。

答案 1 :(得分:0)

您可以在会话中设置用户名,可以在会话结束前使用..直到用户退出或关闭浏览器

  

会话是一种存储要使用的信息(在变量中)的方法   跨越多个页面。

     

与cookie不同,信息不会存储在用户计算机上。

默认情况下,会话变量会持续到用户关闭浏览器为止。

因此,会话变量包含有关单个用户的信息,并且可用于一个应用程序中的所有页面

使用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(); 
?>
相关问题