簡體   English   中英

在PHP登錄頁面中使用Cookie

[英]Use cookie in a PHP login page

我正在創建一個表單以使用PHP(顯然還有MySQL)登錄。 這是PHP代碼:

<?php
$host = 'localhost';
$db_user = 'root';
$db_password = '';
$db_name = 'learningsql';

$username = stripslashes($_POST['username']);
$password = stripslashes($_POST['password']);

if (strlen($username) < 1 || strlen($password) < 1){
    echo "Username or password incorrect";
} else {
    $username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
    $password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));
    $hash = hash("sha512",$username. $password);
    $connection = mysqli_connect($host, $db_user, $db_password);
    $db = mysqli_select_db($connection, $db_name);
    $result = mysqli_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$hash'");
    if(mysqli_num_rows($result)==0{
        die("Username or password incorrect");
    } else{
        $_SESSION['loggedin']=1;
        $user = mysqli_fetch_array($result);
        header("location:loggato.php");

    }
}
?>

帶有表單的.html頁面包含用於會話的PHP代碼:

<?php
session_start();
if(isset($_SESSION['loggedin']))
    header('location:loggato.html');
?>

但是,我有一個問題。 我現在使用登錄會話,但是我想使用cookie。 怎么樣? 感謝您的回答。

PHP會話存儲cookie以啟用該會話。 使用函數session_start()可以啟動會話(duhh),該會話將設置一個名為PHPSESSID的cookie。 使用一些開發工具在瀏覽器中檢查它。

暫無
暫無

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

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