Yaponchick
Новичок
array_merge + $_SESSION.
Страница авторизации: (в нее приходит пост-запрос)
На индекс.пхп, код:
=>
P.S. если сделать $_SESSION['info'] = $info; то $_SESSION не "очищется".
Страница авторизации: (в нее приходит пост-запрос)
PHP:
<?php
session_start();
if(preg_match('/[^ a-z0-9а-я_\.-]/i', $_POST['login'])) header('Location: index.php');
if(preg_match('/[^ a-z0-9а-я_\.-]/i', $_POST['password'])) header('Location: index.php');
$query = sprintf("SELECT * FROM `accounts` WHERE `login` = '%s' AND `password` = MD5('%s')", $_POST['login'], $_POST['password']);
$r = mysql_query($query);
if(!$r || !mysql_num_rows($r)) {
header('Location: index.php');
} else {
$info = mysql_fetch_assoc($r);
if($info['status'] != 1) {
header('Location: index.php');
exit();
}
$_SESSION['auth'] = true;
=>>> $_SESSION = array_merge($_SESSION, $info); <<<=
header('Location: index.php?PHPSESSID='.session_id());
}
?>
PHP:
<?php
session_start();
print_r($_SESSION);
?>
Расскажите где я ошибся ?Array()
P.S. если сделать $_SESSION['info'] = $info; то $_SESSION не "очищется".
