2015-01-16 120 views
0

如何将值发布到loginchk_coustomer.php中给出的代码中,而不是通过任何其他方式通过Url。 是否有任何其他方式发布这些值loginchk_coustomer.php becoz它不安全。如何在php中将值从一个页面传递到另一个页面,而不是通过URL传递?

<?php 
include "include/connect.php"; 
$user_name  = $_REQUEST['user_name']; 
$password  = $_REQUEST['password']; 
//echo "select * from school_info where school_id='$user_name' and school_password='$password'"; 
$sql_query  = mysql_fetch_assoc(mysql_query("select * from school_info where school_id='$user_name' and school_password='$password'")); 
$db_username  = $sql_query['db_username']; 
$db_password  = $sql_query['db_password']; 
$db_databasename = $sql_query['db_databasename']; 

echo "<script>"; 
echo "self.location='member/loginchk_customer.php?db_username=$db_username&db_password=$db_password&db_databasename=$db_databasename&user_name=$user_name&password=$password'"; // Comment this line if you don't want to redirect 
echo "</script>"; 

?>

+0

你问关于['GET'和'POST'](http://stackoverflow.com/q/46585/2359271)? – Air

+0

直接包含文件或保留数据(会话/数据库) – Steve

回答

1

您需要创建一个用于存储所有信息的会话。

这里是它们是什么 - 从http://php.net/manual/en/features.sessions.php

在PHP中的会话支持由一种方法来保存之后的请求某些数据。

要在你的代码的开头启动会话写:

session_start(); // needed in all pages that will use the variables below 

,然后你这样分配的信息后:

$_SESSION['username'] = $sql_query['db_username']; 
$_SESSION['password'] = $sql_query['db_password']; 
$_SESSION['databasename'] = $sql_query['db_databasename']; 

的所有信息将持续对这些变量沿着现场直到你这样做:

session_destroy(); 

我还建议你不要使用JavaScript重定向,但这种方式在PHP中:

header('Location: member/loginchk_customer.php'); 

可能检查这个答案,你会想改变你检查登录信息的方式之后。但没关系。这是学习的方式。

有关会议的更多信息:http://php.net/manual/en/book.session.php

我希望这有助于。

+1

注意:PHP重定向代码'header('Location:...');'只在任何数据发送之前有效。在重定向之前,你包含''或'require'的任何文件都不能回显任何内容,并且应该省略最后的'?>'标记。 – stackunderflow

+1

是的,谢谢澄清。此外,杰克道森,如果你做'header('Location:...');'在代码的中间 - 例如在一个if,登录或注销 - 这可能会回应一些事后,这是正常的做一个'die();'在该行之后放弃执行权 - 如果它稍后不再回应,则不需要 - 。 – axelbrz

+0

尊敬的axelbrz感谢您的回复。我使用此代码访问多个数据库,1个数据库包含客户端的所有详细信息,如-username密码db_username db_password和其他数据库包含其数据,是否可以?或者我有任何其他程序。 –

相关问题