我希望標題有意義。我有一個社交網站,在個人資料頁面上HTML表單將被提交給一個php文件,該文件將使用在登錄時創建的用戶名會話變量將用戶輸入存儲在MySQL數據庫中,現在簡化版本的外觀像這樣:
HTML:有一個PHP表單目的地依靠會話變量可以嗎?
<html>
<body>
<form method='POST' action='destination.php'>
<input type='text' name='email'/>
<input type='text' name='location'/>
<input type='submit' value='Submit'/>
</form>
<body>
</html>
destination.php:
<?php
session_start();
$username = $_SESSION['username'] //from before (e.g. login)
//CONNECT TO MYSQL
$servername = "127.0.0.1";
$sqlusername = "root";
$sqlpassword = "*********";
$dbname = "**********";
$conn = new mysqli($servername, $sqlusername, $sqlpassword, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = $conn->prepare("insert into users(email, location) values(?, ?) where username=?");
$sql->bind_param("sss", $_POST['email'], $_POST['location'], $username);
$sql->execute();
$sql->close();
$conn->close();
?>
這個偉大的工程,但我運行它顯影機上,並想知道如何實際上當多個用戶的工作將幾乎在同一時間發佈表格,會議會「混淆」嗎?我是新手,所以我不確定會話是如何工作的,但上面的代碼是安全的嗎?如果不是我能做什麼?
謝謝。非常清楚。 –