-1

私はこのコードを持っており、ユーザーのギャラリーIDを取得するためにセッションを作成しようとしています..

問題は、 $_SESSION['username'] を使用すると機能することですが、このようには機能しません...これの何が問題なのかを確認していただけますか?

ありがとう!

mysql_connect($host, $user, $pass);
mysql_select_db($database);
$username = mysql_real_escape_string($_POST['username']);
$password = md5($_POST['password']);

$result = mysql_query("SELECT * FROM $table WHERE username = '$username' AND password = '$password'
");
while ($rows = mysql_fetch_array($result)) {

if(mysql_num_rows($result))
{
$rows['gal_id']=$gal_id;
  session_start();
  $_SESSION['gal_id'] = htmlspecialchars($gal_id);
}
else
{
  // Invalid username/password
  echo '<p><strong>Error:</strong> Invalid username or password.</p>';
}
4

2 に答える 2

3

これを変える:

$rows['gal_id']=$gal_id;

$gal_id=$rows['gal_id'];

編集:私はそれがより詳細な説明を必要とするとは思わない

于 2012-08-27T14:08:52.243 に答える
2

$rows['gal_id']=$gal_id;これを行うことによってデータベース行の値を設定することはできません。さらに、それ以上参照されることはありません。

session_start();ほとんどの場合、これはページの上部に表示されます。

$_SESSION['gal_id'] = htmlspecialchars($gal_id);$ gal_idは、コードで何にも設定されることはなく、存在しません。

于 2012-08-27T14:10:34.737 に答える