簡體   English   中英

PHP + MySQL:注冊后如何自動登錄

[英]PHP + MySQL: How to auto login after registration

所以我要完成的是注冊的用戶會自動登錄,但是我得到的只是一個白頁,什么也沒有發生...數據已添加到數據庫,但用戶沒有自動登錄...這是一些代碼為了你

首先填寫表格:(如果已經有一個用戶登錄過,這將不會顯示)

function registrer(){
if(!isset($_SESSION['brukerID'])){
echo'<center><h4>Registrer ny bruker!</h4></center><hr/>
<form method="POST" action="nybruker.php">
Passord<br>
    <input type="password" name="nybrukerpass" required pattern="(?=.*\d)(?=.*[a-z])(?=.*[A-Æ]).{8,}" title="Må bestå av minst 1 tall og en stor bokstav og små bokstaver og minst 8 bokstaver."><br>
Email<br>
    <input type="text" name="nybrukeremail" required pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" title="Epost@Domene.no"><br>
Fornavn<br>
    <input type="text" name="nybrukerfornavn" required ><br>
Etternavn<br>
    <input type="text" name="nybrukeretternavn" required ><br>
Adresse<br>
    <input type="text" name="nybrukeradresse" required ><br>
    <p>
        <input type="submit" value="Registrer Nå!" name="sendKnapp">
    </p>
</form>';}
}

現在,nybruker.php:

mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");

$nybrukerpass = $_POST['nybrukerpass'];
$nybrukerfornavn = $_POST['nybrukerfornavn'];
$nybrukeretternavn = $_POST['nybrukeretternavn'];
$nybrukeradresse = $_POST['nybrukeradresse'];
$nybrukeremail = $_POST['nybrukeremail'];

 $sql1 = "INSERT INTO Bruker (BrukerID, Passord, Fornavn, Etternavn, Adresse, Epost, ErAnsatt)
        VALUES('NULL','$nybrukerpass', '$nybrukerfornavn', '$nybrukeretternavn','$nybrukeradresse', '$nybrukeremail', '0')";

 $sql2 = "SELECT BrukerID FROM Bruker WHERE Fornavn = '$nybrukerfornavn' AND Etternavn = '$nybrukeretternavn')";

 $brukerid = $sql2;

if ($sql1 and $sql2) {
    mysql_query("COMMIT");
    $_SESSION['brukerID'] = $brukerid;
    header( 'Location: index.php' );
} else {        
    mysql_query("ROLLBACK");    
    echo "feil i kode";
}

您正在設置會話變量,但是我看不到您在腳本中啟動會話。 這將導致您在描述用戶似乎未登錄的地方時遇到的問題。如果尚不在該位置,請將其添加到腳本的頂部。

session_start();

暫無
暫無

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

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