私のログインページでは、私は電話番号とパスワードフィールドを使ってログインしています。その後、私は電話番号を使ってセッションを作成して保存しています。セッションの作成中に2つのフィールドを取得する方法は?
Instedは、私が現在ログインしているユーザーの電話番号を表示することしかできています現在、私の場合、現在のユーザーbecasueを表示するには、ログインユーザー名をエコーします。それ、どうやったら出来るの?ここで
は私のログインスクリプト
<?php
// Starting Session
session_start();
include "../script.php";
$error=''; // Variable To Store Error Message
if (isset($_POST['signin'])) {
if (empty($_POST['signinphone']) || empty($_POST['signpassword'])) {
$error = "Phone or Password is invalid";
}
else
{
// Define $username and $password
$phone=$_POST['signinphone'];
$password=$_POST['signpassword'];
// To protect MySQL injection for Security purpose
$phone = stripslashes($phone);
$password = stripslashes($password);
$phone = pg_escape_string($db, $phone); // Set email variable
$password = pg_escape_string($db, $password); // Set hash variable
$pass_crypted = password_hash($password);
// SQL query to fetch information of registerd users and finds user match.
$sql="SELECT usr_id, usr_email, usr_first_name, usr_last_name,
usr_encrypted_password,
usr_salt, usr_stos_id, usr_pers_id, usr_username, usr_updated_at,
usr_created_at, usr_enabled, usr_role_id, usr_jbrn_id,
usr_mobile_number,
stp_acc_id, usr_location, usr_mobile_imei, usr_type
FROM js_core.stp_users
where usr_mobile_number='$phone'
AND usr_encrypted_password='$password'";
$result=pg_query($db, $sql);
$rows = pg_num_rows($result);
if ($rows == 1) {
$_SESSION['phone']=$phone; // Initializing Session
$_SESSION['username'] = pg_fetch_object($result)->usr_last_name;
header("location: ../index.php");
} else {
//echo "0 results";
echo "Try Again the credentials you entered don't much ours";
}
; // Closing Connection
}
}
?>
。ここでは、私はあなたの質問への1つの答えはありません携帯電話のユーザー名のインプレース
<li>
<?php
if(isset($_SESSION['username'])) {
echo '<li><a href="#">'. $_SESSION["username"] . '</a></li>';
echo '<li>
<a href="config/logout.php" id="logout">Log Out</a></li>';
} else {
echo '<a class="signing" href="#login" data-toggle="modal" data-target="#signIn">Login </a>';
}
?>
</li>
ポスト配列にセッション配列を割り当てます。加えて、あなたはこれで生きていくつもりはありません。 MD5はもう安全ではありません。 –
@ Fred-ii-どのようにすればいいですか? – john
あなたはすべてのユーザー情報をクエリから取得していますので、セッションに必要なビットを保存してください。たとえば、 '$ _SESSION ['username'] = pg_fetch_object($ result) - > usr_username;' – Steve