如何保持不同的会话'用PHP填充页面中的数据

时间:2017-05-05 13:41:34

标签: php html session

我试图为每个会话保留数据。当您看到代码和屏幕截图时,您将会理解。



<?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;
&#13;
&#13;

当我使用mertonar@gmail.com登录时。看起来像那样; First

但是当我用@ a登录时看起来像那样; Second

我想保留每个会话的每个内容。当我用mertonar@gmail.com输入内容并从此会话退出后。我希望看到&#34;发布者:mertonar@gmail.com" (我的意思是,用写过该内容的电子邮件)  与其他会议一样。我不是每次都看到我当前的会话邮件。我怎么能这样做?

1 个答案:

答案 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>";