簡體   English   中英

$ _SESSION不起作用。 XAMPP PHP7的

[英]$_SESSION doesn't work. xampp php7

我試圖在xammp上進行注冊,但是看起來$ _SESSION不起作用。 我有session_start(); 在每個文檔上。 這是我的文件。 希望您能幫到我:) <3

我也有一些index.php,其中只有2個重定向按鈕分別注冊到register.php和login.php(不完整)

這是我的register.php:

<?php
session_start();

$db = mysqli_connect("localhost", "root", "", "login");

if(isset($_POST['reg_btn'])) {
$username  = $_POST['username'];  //here I also tried with $_SESSION but it doesn't work
$email = $_POST['email'];         //
$password = $_POST['password'];   //
$password2 = $_POST['password2']; //

    if ($password == $password2){
        $password = md5($password);
        $sql = "INSERT INTO users(username, email, password) VALUES('$username', '$email', '$password')";
        mysqli_query($db, $sql);
        $_SESSION['message'] = "You are logged in!";
        $_SESSION['username'] = $username;
        header("location:home.php");
    }else{
        $_SESSION['message'] = "The passwords doesn't match!";
    }
}
?>

<html>
<head>
<title>Login Page</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="header"> 
    <h1>Register</h1>
</div>
<div id="frm"> 
<form action="register.php" method="POST">
<table>
    <tr>
        <td><label>Email:</label></td>
        <td><input type="email" name="email" class="textInput" /></td>
    </tr>
    <tr>
        <td><label>Username:</label></td>
        <td><input type="text" name="username" class="textInput" /></td>
    </tr>
    <tr>
        <td><label>Password:</label></td>
        <td><input type="password" name="password"     class="textInput"/></td>
    </tr>
    <tr>
        <td><label>Password Confirmation:</label></td>
        <td><input type="password" name="password2" class="textInput"/></td>
    </tr>
    <tr>
        <td><input type="submit" name="reg_btn" value="Register"/>
    </tr>
</table>
</form>

</div>
</body>
</html> 

這是我的home.php,我希望顯示我的會話變量:

<?php 
session_start();

?>
<html>
<head>
<title>Home Page</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="header"> 
    <h1>Welcome <?php echo ",".$_SESSION['username'];?></h1>
</div>
</html>

使用其他編輯器檢查文件,或將代碼復制到新文件中。 我以前遇到過這樣的問題,它的發生是因為我的文件在打開php標簽之前包含一個字符。

當我使用session_unset()清除會話時; 有用! 感謝您的幫助=)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM