私はtoeflテストをしたいと思います。ログインボタンが表示されます。誰かがログインすると、ログインボタンがログアウトボタンになります。ログインするとログインボタンは変更されませんでした。 (私はlib_function.phpでこの機能を保存)、ログイン状態を確認するために私にPHPのセッションでログイン状態を確認する関数を作成します
機能を助けてください:
<?php session_start(); ?>
<?php
function check_login(){
$hasil = 0;
if (isset($_SESSION['email'])) {
$mail = $_SESSION['email'];
}
if (isset($_SESSION['pass'])) {
$pass = $_SESSION['pass'];
}
if (!empty($mail) and !empty($pass)){
$hasil = 1;
}
return $hasil;
}
?>
のindex.php:
<?php session_start();
require_once("connection.php");
?>
<?php include("lib_function.php"); ?>
<--header-->
<?php
$check = check_login();
if ($check == 1){
echo "<a href=\"login.php\">Login</a> <strong class=\"hover\">";
}else{
echo "<a href=\"logout.php\">Logout</a> <strong class=\"hover\">";
}
?>
これは私のログインプロセスである:
<?php
session_start();
require_once("connection.php");
$email = $_POST['email'];
$password = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM user WHERE email = '$email'");
$jumlah = mysql_num_rows($cekuser);
$hasil = mysql_fetch_array($cekuser);
if($jumlah == 0) {
echo "<script>alert('Email has registered!'); window.location = 'index.php'</script>";
} else {
if($pass > $hasil['password']) {
echo "<script>alert('Wrong password!'); window.location = 'index.php'</script>";
} else {
$_SESSION['email'] = $hasil['email'];
header('location:index.php');
}
}
?>
は 'タグの前に' lib_function.php'ページのトップに ')ログインページコード –
は、あなたが('にsession_startを持っていることを確認し表示してくださいすることができます ' – Hosseini
@Hosseiniなぜですか? session_start()はindex.phpの最上部で呼び出され、「this is my login process」と記述されたファイルが呼び出されます。 – VolkerK