-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 回答