如何以登录形式将变量发送到其他页面

时间:2014-10-18 20:58:37

标签: 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>

<?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 [&#39; sess_user&#39;]和$ _SESSION [&#39; sess_email&#39;]放入像$ dbfirstname和$这样的变量中dbusername然后将其他页面中的那些用作他/她的名称并将其插入特定的数据库表

2 个答案:

答案 0 :(得分:0)

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


if($query){
$_SESSION['login'] = $user_email;
}else{
exit;
}

您需要将帖子用于表单

其中name =&#34;&#34;在表单中你需要在$ _POST [&#39;&#39;]

中使用相同的内容

答案 1 :(得分:0)

首先,start_session()应该是文件中代码的第一行,您在其中设置会话变量并获取会话变量。

这里设置两个会话变量。

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

现在您需要在索引文件中启动会话,并将会话变量值分配给您的php变量。

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