ユーザーがすでにログインしている場合は、インデックスページでセッションを作成する必要があります。セッションはメンバーページにヘッダーされます。ユーザーがセッションを破棄すると、インデックス(ログインページ)に留まります
私がしたことは
if(session_start){
header("location:member.php") or die();
}
if(isset($_POST['email']) && isset($_POST['password'])){
$email=strtolower($_POST['email']);
$password=md5($_POST['password']);
if($email && $password){
$connect=mysql_connect("localhost", "root", "");
$database=mysql_select_db("phplogin", $connect);
$SQL=mysql_query("SELECT * FROM users WHERE email='$email'");
$numrows=mysql_num_rows($SQL);
if($numrows!=0){
while($result=mysql_fetch_assoc($SQL)){
$db_email=$result['email'];
$db_password=$result['password'];
$db_firstname=$result['firstname'];
$db_lastname=$result['lastname'];
}
}
else{
die("Can't find the user");
}
if($email==$db_email && $password==$db_password){
session_start();
$_SESSION['firstname']=$db_firstname;
$_SESSION['lastname']=$db_lastname;
header("location:member.php");
}
else{
die("wrong username or password");
}
}
else{die("Please enter email or password");}
}
これは、ユーザーがセッションを破棄していない場合に機能しますが、ユーザーがセッションを破棄すると、インデックスページに留まりませんでした
Facebookのようなものが必要ですが、Facebookがログインページとユーザーページで同じドメイン名を共有する方法がわかりません。
したがって、facebook.comと入力するたびに、ユーザーページに移動します。ログアウトすると、ログインページになります。