Php 如何在登录表单中将变量发送到其他页面

Php 如何在登录表单中将变量发送到其他页面,php,variables,Php,Variables,我有一个这样的登录表单 <form action="" method="POST"> Email: <input type="text" name="email"><br /> Password: <input type="password" name="password"><br /> <input type="submit" value="Login" name="submit" /> </form> &l

我有一个这样的登录表单

<form action="" method="POST">
Email: <input type="text" name="email"><br />
Password: <input type="password" name="password"><br />
<input type="submit" value="Login" name="submit" />
</form>

<?php
$query=mysql_query("SELECT * FROM users_data WHERE user_email='".$user_email."' AND user_pass='".$user_pass."'");
$numrows=mysql_num_rows($query);
if($numrows!=0)
{
while($row=mysql_fetch_assoc($query))
{
$dbusername=$row['user_email'];
$dbpassword=$row['user_pass'];
$dbfirstname=$row['user_login'];

}

if($user_email == $dbusername && $user_pass == $dbpassword  )
{
session_start();
$_SESSION['sess_user']=$dbfirstname;
$_SESSION['sess_email']=$dbusername;

/* Redirect browser */
header("Location:http://localhost/main/index.php");
}
}
?>
我想知道如果有人登录我的网站,我如何将$SESSION['sess_user']和$sess_email']放入变量$dbfirstname和$dbusername中,然后使用其他页面中的这些作为他/她的名字,并将其插入特定的数据库表中

$user_email = $_POST['email'];
$user_pass = $_POST['password'];


if($query){
$_SESSION['login'] = $user_email;
}else{
exit;
}
你需要在你的表格中使用post


其中name=在$\u POST[]中需要具有相同内容的表单中。

首先,start\u session应该是这两个文件中的第一行代码,您在其中设置会话变量并获取会话变量

$_SESSION['sess_user']=$dbfirstname;
$_SESSION['sess_email']=$dbusername;
这里设置两个会话变量

$_SESSION['sess_user']=$dbfirstname;
$_SESSION['sess_email']=$dbusername;
现在,您需要在索引文件中启动会话,并将会话变量值分配给php变量,如下所示

$dbfirstname = $_SESSION['sess_user'];
$dbusername = $_SESSION['sess_email'];

为什么不在其他页面中使用$\u会话?还是我不明白你的问题?