aidan
Guest
Сессия: изменение значения переменной
Есть функция авторизации:
после ее выполнения переменная $_SESSION['id']=4
если далее по тексту встречается:
$id=44; require '_members.php';
то значение $_SESSION['id'] становится равным 44
($_SESSION['id'] выводится в _members.php')
Такое может быть или у меня где-то логическая ошибка?
Есть функция авторизации:
PHP:
function auth_user() {
global $_POST,$link,$base;
$_POST['login']=prepareSlashes($_POST['login']);
$_POST['password']=prepareSlashes($_POST['password']);
if (!empty($_POST['login']) and !empty($_POST['password']))
{
$_SESSION['user']=@mysql_num_rows(mysql_query("SELECT login FROM users WHERE login='$_POST[login]' AND password='$_POST[password]'", $link));
$logg=@mysql_fetch_array(mysql_query("SELECT id FROM users WHERE login='$_POST[login]' AND password='$_POST[password]'", $link));
$_SESSION['id']=$logg['id'];
}
if (@$_SESSION['user'] !=1)
{
echo "<meta http-equiv=\"refresh\" content=\"0;url=http://$base/index.php\">"; exit();
}
}
если далее по тексту встречается:
$id=44; require '_members.php';
то значение $_SESSION['id'] становится равным 44
($_SESSION['id'] выводится в _members.php')
Такое может быть или у меня где-то логическая ошибка?