サインインブートストラップテーマでログインとログアウト機能を試しましたが、うまくいきました。しかし以前に使用したものと同じコードを使用すると、他のテンプレートのセッションをログアウトできません。私はインターネットで見つかったすべてのソリューションをすべて試しました。ログアウトリンクをクリックすると空白のページが表示されます。PHPでセッションをログアウトできません
login.php
<?php
session_start();
if (!empty($_SESSION['login_user'])) {
header('location:index.php');
}
?>
---html code---
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'foodchain');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
if($_SERVER["REQUEST_METHOD"] == "POST") {
$myusername = mysqli_real_escape_string($db,$_POST['email']);
$mypassword = mysqli_real_escape_string($db,$_POST['password']);
$sql = "SELECT email,password FROM user_register WHERE email='$myusername' and password = '$mypassword'";
$result = mysqli_query($db,$sql);
$row = mysqli_fetch_array($result,MYSQL_ASSOC);
$count = mysqli_num_rows($result);
if($count == 1) {
$_SESSION['login_user'] = $myusername;
header('Location:index.php');
}else {
$logmsg = "Invalid Username or Password";
}
}
?>
check_login.php
<?php
session_start();
if (!isset($_SESSION['login_user']) || empty($_SESSION['login_user'])) {
header('location:login.php');
}
?>
logout.php
<?php
session_start();
session_destroy();
header("Location:login.php");
die();
?>
index.phpの
<?php
include('check_login.php');
?>
その完璧に私はテンプレートサインインのbootsrapを使用するときに私は(いくつかのウェブサイトからダウンロード)テンプレート、またはを使用しないときの作業。
あなたはコードを投稿する場合、私はそうでない場合、これは私が思うに診断するにはあまりにも曖昧で、それを上に見て幸せになります。 –
白いページを取得している場合は、何らかのエラーがあり、エラー表示が無効になっていることを意味します。エラー表示を有効にすることで正確なエラーを取得する必要があります。あなたのPHPファイルでは 'error_reporting(E_ALL);を使用します。 ini_set( 'display_errors'、1); ' –