我试图为每个会话保留数据。当您看到代码和屏幕截图时,您将会理解。
<?php
require('connect.php');
session_start();
if(isset($_SESSION['email'])) {
echo "Your session is running " . $_SESSION['email'];
echo "</br></br>";
}
$a=$_SESSION['email'];
$sql = "SELECT title, content FROM post";
$result = mysqli_query($connection, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo "Posted by: $a </br> Title: " . $row["title"]. " </br> Content: " . $row["content"]. "</br></br>";
}
} else {
echo "0 results";
}
?>
<html>
<head></head>
<body>
<form action="post.php" method="post">
You can add new content or <a href='logout.php'>Logout</a></br></br>
Your Email:</br>
<input type="text" required autocomplete="off" name="email"/></br></br>
Title:</br>
<input type="text" required autocomplete="off" name="title"/></br></br>
Content:</br>
<textarea rows="4" cols="50" required autocomplete="off" name="content">
</textarea></br></br>
<input type="submit" value="Send">
</form>
</body></html>
&#13;
当我使用mertonar@gmail.com登录时。看起来像那样; First
但是当我用@ a登录时看起来像那样; Second
我想保留每个会话的每个内容。当我用mertonar@gmail.com输入内容并从此会话退出后。我希望看到&#34;发布者:mertonar@gmail.com" (我的意思是,用写过该内容的电子邮件) 与其他会议一样。我不是每次都看到我当前的会话邮件。我怎么能这样做?
答案 0 :(得分:1)
在post.php
中,您应该将电子邮件地址保存在posts
表中。
您的查询将是这样的:"SELECT title, content, email FROM post"
。
输出结果为:echo "Posted by: " . $row["email"] . "</br> Title: " . $row["title"]. " </br> Content: " . $row["content"]. "</br></br>"
;