私はログイン/ログアウトを設定しています。私が望むときにデータベースを操作できるように、ユーザのID番号をウェブサイトの他のページに送信しようとしています。ユーザがログインしたときにセッション変数をuser_idに設定
私は電子メール/パスワードと一致し、ユーザーにログインするためにクエリを使用(NBこれは完全なコードではなく、問題はありませんが、私は一致するメールとパスワードです)
$find= mysqli_query("SELECT * FROM users WHERE email='$ema' and password="$pw");
その後、私は配列を取得セッションを開始してから、Webサイトのページをさらに確認します。他のページ
if(mysql_num_rows($find) == 1){
$row = mysql_fetch_array($result, MYSQL_BOTH);
$id= $row ['id'];
session_start();
$_SESSION['Login']= $id;
// Redirect - I use JS to send users to next page
}
else {
echo '<script type="text/javascript">';
echo 'alert("Invalid Username or Password");';
echo 'history.back();';
echo '</script>';
}
mysql_close($link);
私はセッションのためにチェックし、それらがログインしていない場合は、ユーザーをリダイレクトするコードを持ってここにそのコードです:私はID変数に何があるかをチェックするとき
<?php
session_start();
if(!isset($_SESSION['Register'])){
if(!isset($_SESSION['Login'])){
header("location:../notLoggedIn.php");
}
}
$get_id = $_SESSION['Register'];
$get_id = $_SESSION['Login'];
?>
は、その後、
$profile = mysql_query("SELECT * FROM profiles WHERE id= $id");
var_export($id);
私はnull値を取得します。何がうまくいかないの?
プットのsession_start()になります使用しない
session variable
を渡している)、それを3を設定しています。ヘッダーに。 – Noman
まず、データベースからレコードを取得しているかどうかを確認します。これは 'mysql_num_rows($ find)'の中にあります。 –
@MahaDev記録を取得しています。私はチェックし、完全な配列がそこにある。 – tdrsam