0

ですから、私は現在、基本的に自分の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開発者ではないので、ええ、それにもう少し目を向ける必要があります。

ありがとう

4

1 に答える 1

0

2つの別々のログインページ(1つはフロントエンド用、もう1つはバックエンド用)を使用していたため、問題が見つかりました。

<?php
session_start();
?>

私のログインページの1つから、今ソートしました。実際に私にそれをトリプルチェックさせたコメントに感謝します!

于 2012-10-24T12:54:56.970 に答える