【发布时间】:2017-07-11 05:33:49
【问题描述】:
我已经根据教程设置了登录/注册系统,现在我正在尝试使用会话来显示个人资料信息。我看过不少论坛和教程,我相信我有显示数据库中的实际信息所需的实际代码,但我无法让它显示。我可能做错了什么...我正在尝试从数据库中获取“电子邮件”部分并将其显示在配置文件中。
<?php
require('db.php');
// Create connection
$conn = new mysqli("XXXXXX");
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, username, email FROM users";
$result = $conn->query($sql);
$_SESSION['email'] = $_POST['email'];
?>
<?php
session_start();
?>
<p><strong>Email:</strong> <?php echo $_SESSION['email']; ?></p>
【问题讨论】:
-
你需要把 session_start() 放在你的 php 文件的最顶部
-
为什么最后是 session_start?它应该在 $_SESSION 之前
-
简单:首先启动会话而不是之后,并确保 POST 数组具有值;不知道它来自哪里/如何。
-
您已获得 cmets;请不要忽略它们或期望您发布的内容有一个神奇的答案,因为 POST 数组是未知的。祝你好运。
-
我已经在顶部发布了 session_start(),谢谢。但它仍然没有显示任何内容。我相信当我按照教程进行登录时,会话是在其他地方创建的,它创建了一个会话,是否可以创建单独的实例?因为它似乎还没有工作