2015-01-16 164 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和其他數據庫包含其數據,是否可以?或者我有任何其他程序。 –

相關問題