Php 会话\u启动用户配置文件详细信息

Php 会话\u启动用户配置文件详细信息,php,mysql,database,Php,Mysql,Database,我正在学习php。我创建了一个注册和登录系统。它很好用。但我很好奇:如何在用户配置文件中显示用户详细信息。例如姓名、姓氏、电子邮件等。我的登录系统功能正常,但只显示电子邮件 这是我的profile.php代码。 <?php session_start(); if (!isset($_SESSION['email'])) { header('location: index2.php'); } ?> <!DOCTYPE html PUBLIC "-/

我正在学习php。我创建了一个注册和登录系统。它很好用。但我很好奇:如何在用户配置文件中显示用户详细信息。例如姓名、姓氏、电子邮件等。我的登录系统功能正常,但只显示电子邮件

这是我的profile.php代码。

<?php 

  session_start();
if (!isset($_SESSION['email'])) {

    header('location: index2.php');

    } 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<link href="css/profile.css" rel="stylesheet" type="text/css" />


</head>

<body>
<div id="header">
<div class="header_in">
  <div class="logo"><span>EcoWebTr</span></div>
  <div class="cik"><a href="cikis.php">Çıkış</a></div>
  <!--Login informtion--></div>
</div>
<div class="container">
<div class="wrapper">
User Email:
<font color="#000066"><?php echo $_SESSION['email']; ?></font>

</div>
</div>

</body>
</html>

无标题文件
EcoWebTr
用户电子邮件:
这也是login.php

<?php
include("includes/connect.php");

if(isset($_POST['login'])) {

  $email = $_POST['email'];
  $password  = md5($_POST['password']);

  $check_user = "SELECT * FROM users WHERE email='$email' AND password='$password'";

  $run = mysql_query($check_user);

  if(mysql_num_rows($run)>0) {
    $_SESSION['email']=$email;


    echo"<script>window.open('profile.php','_self')</script>";

  } else {

    echo"<script>alert('wrong email or password')</script>";

  }

}
?>

您可能可以采取几种不同的方法

一种可能性是,由于您说您的登录工作正常,并且我看到您在会话变量(可能是在登录时)中看到电子邮件,因此还可以为您希望显示的其他字段设置会话变量

因此,将名字、姓氏、电子邮件等都设置为会话变量。然后,在HTML中,您将能够根据需要引用这些内容。例如,

更新

鉴于您提供的其他信息,这里有一个简短的示例

if(mysql_num_rows($run)>0) {
  $_SESSION['email']=$email;

  $row = mysql_fetch_assoc($run);
  $_SESSION['firstname'] = $row['firstname'];
  $_SESSION['lastname'] = $row['lastname'];
  // etc

本例假设您在数据库中以“firstname”和“lastname”的形式存储名字/姓氏。只要根据需要调整名称以匹配数据库即可。这将创建所有会话变量。。。然后,您可以根据需要访问它们,就像访问电子邮件会话变量一样。

您需要通过数据库查询它。我建议您在登录时查询所有信息,并将其保存为会话变量,然后在任何地方进行简单的回显

正如Charlie所说,您可以
echo$\u会话['full\u name']
。然而,我通常创建一个名为User的关联数组,然后将信息放入其中。例如,echo
$\u会话['USER']['full\u name']
听起来更合理

示例

登录成功时:

1) 查询名字、姓氏、性别、生日等基本信息

2) 将它们保存在变量中,如$first\u name、$last\u name等

3) 将这些变量分配给会话,如下所示:

$first_name = $_SESSION['User']['first_name'];
$birthday = $_SESSION['User']['birthday'];
注销时,只需使用
session\u destroy()

销毁会话,类似于:

<div style="float:left;">User Name:</div><div style="margin-left:100px;"><?php=$_SESSION['username']?></div>
<div style="float:left;">User Surname:</div><div style="margin-left:100px;"><?php=$_SESSION['surname']?></div>
用户名:
用户姓氏:

其他会话变量名称是什么?

根据您提供的数据,不可能给出完整的答案。但通常人们会根据输入的键值从数据库中选择数据
也需要在
login.php
中,一定要阅读我在这条评论上面给你的链接。您需要首先为其分配一个变量。“how to”在该链接中。请不要再使用
mysql.*
函数。它们已被弃用,易受注射的影响。有关更多信息,请参见为我写一个示例。课后我要写些什么?请举个小例子好吗?我认为你没有给我们提供足够的信息来提供一个清晰的例子。您提到您已经创建了一个登录表单。仅根据这些信息,您可能就应该了解如何处理此问题。但是,如果您编辑您的问题以包含登录处理的外观,我们可以看到您是如何获取用户信息的,并在您的案例中提供具体细节。好的,亲爱的,我现在编辑我的问题。你能再查一下吗。两分钟后。@user3072578希望这个简短的示例能有所帮助?我在这段代码中写下了我的详细信息,但没有发生任何事情,亲爱的。你能告诉我,我将如何写进我的php代码中吗。你能举个例子吗。然而,不要期望总是被填鸭式地喂饱:)我正在举一个例子来说明尝试这种方法的工作。我不需要太多帮助,我只想展示一些例子。Facebook oAuth在这个系统上工作。其他会话变量是姓名、姓氏、生日等。没有显示任何内容?我没有否决你,但这是无效的
,这很可能是你被否决的原因。这两个
@fred ii-i都没有否决aldo why you use=我没有说明如何使用它,我只是指出了错误,语法无效/不正确@用户3072578