ですから、私は現在、基本的に自分のcms型システムをいじっており、phpセッションでいくつかの問題が発生しています。以下は私が持っているものの大まかな説明です、
すべてのSQLは、セッションを削除したかのように正常に機能しています(間違った資格情報を入力しない限り)、ログインエラーは発生しません。
$query = "SELECT * FROM `test` WHERE username='$user' AND password='$pass_md'";
$result = mysql_query($query) or die("Error: " . mysql_error());
$rows = mysql_num_rows($result);
$data = mysql_fetch_assoc($result);
if($rows == 1){
$_SESSION['expire'] = time() + (10 * 60);
$_SESSION['id'] = $data['id'];
header("Location: admin.php");
}
else {
header("Location: ulogin.php?login=failed");
}
したがって、admin.phpには、これがあります。
<?php
session_start();
if(!(isset($_SESSION['id']))){
header("Location: ulogin.php");
}
?>
私の問題は、ログインしてからulogin.phpに直接戻すことです。そのため、空のセッションがあると想定していますが、ユーザーIDをセッションに挿入しています。
どんな助けでも大歓迎です、私はおそらくかなり明白な何かを逃しています、私は最も進んだphp開発者ではないので、ええ、それにもう少し目を向ける必要があります。
ありがとう