1

ある種の非常に単純なログインフォームを作成したと思います。名前とメールアドレスを別のページに表示するにはどうすればよいですか? それは、セッションを正しく作成している場合でもです。

<?php
    session_start();

    include('./includes/mysql_connect.php');

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

    $match = "SELECT name FROM users WHERE email='$email' AND password='$password'";

    $qry = mysql_query($match);

    $num_rows = mysql_num_rows($qry);

    if($num_rows <=0 ){
        echo "Sorry there is no email";
        exit;
    } else {
        $_SESSION['user']=$_POST['email'];
        header("location:logged.php");
    }
?>

Create table声明:

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(4) NOT NULL AUTO_INCREMENT,
  `email` varchar(40) NOT NULL,
  `password` varchar(40) NOT NULL,
  `name` varchar(30) NOT NULL,
PRIMARY KEY (`id`);
4

3 に答える 3

1

単純に、logged.php のセッション値を出力できます。

echo $_SESSION['user'];
于 2013-09-30T21:01:41.327 に答える
0

あなたが持っている$_SESSION['user']

2 番目の php ファイルの先頭でセッションを開始するだけで使用できます$_SESSION['user']

ここで、自分の名前でもそれを行いたいと考えています ( $_SESSION['user']=Email であるため)。同じことをするだけですが、代わりに次の'user'ようなものを使用します'name'

于 2013-09-30T21:08:15.733 に答える