[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ошибка регистрации сессий
Sexy Devil
в чем здесь ошибка:

<?php
session_start();

if (isset($_POST['login'])) { $login = $_POST['login']; }
if (isset($_POST['password'])) { $password = $_POST['password']; }

if (!isset($login))
{
echo join ('', file('form.html'));
}
else
{
include './include/config.php';
$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db);
mysql_query('SET NAMES cp1251');

$r = mysql_query("SELECT * FROM `users` WHERE `login` = '" . $login . "'");
$f = mysql_fetch_array($r);

if ($f['password'] === $password)
{
mt_srand(time() + (double)microtime()*55);
$N = mt_rand(0, 999);
$sname = "MyAdminSession$N";

session_name($sname);
session_register("auth", "username", "password");

$auth = 1;
$username = $login;
$password = $password;

echo "

<p><a href=users.php?sname=
$sname>Пользователи</a></p>
<p><a href=articles.php?sname=
$sname>Статьи</a></p>

"
;

}
else
{
die('Неправильное имя или пароль!');
}
}

?>


вроде всё правильно, НО выскакивает эта ошибка:

Deprecated: Function session_register() is deprecated in Z:\home\site\www\ses.php on line 28


п.с - 28 строка - это
session_register("auth", "username", "password");





Спустя 22 минуты, 59 секунд (16.01.2011 - 01:26) Invis1ble написал(а):
session_register() устаревшая функция, поддержку которой разработчики хотят отключить (или уже отключили?) в последующих версиях языка. Об этом пых тебе любезно напоминает =)

Спустя 12 минут, 28 секунд (16.01.2011 - 01:39) Игорь_Vasinsky написал(а):
$_SESSION['NAME']=$VARIABLE


попробуй так

Спустя 9 часов, 53 минуты, 28 секунд (16.01.2011 - 11:32) Snus написал(а):
Invis1ble
Уже отключили по всей видимости, я тоже столкнулся с этой проблемой после обновление сервака. Пришлось везде заменять на
$_SESSION['sess'] = $val;

Спустя 36 минут, 11 секунд (16.01.2011 - 12:08) Sexy Devil написал(а):
всё, разобрался, спасибо

$_SESSION['auth'] = $auth;
$_SESSION['username'] = $login;
$_SESSION['password'] = $password;

Спустя 3 минуты, 33 секунды (16.01.2011 - 12:12) Snus написал(а):
Цитата (Sexy Devil @ 16.01.2011 - 09:08)
$_SESSION['auth'] = $auth;

А зачем тебе хранить в сессии auth 1?
Если для проверки вошел юзверь или нет, то можно и по логину проверять.

if(!isset($_SESSION['login'])) die('Ололо?');

Спустя 1 час, 46 минут, 2 секунды (16.01.2011 - 13:58) Sexy Devil написал(а):
Snus
я об этом что-то не подумал, спс посмотрю

Спустя 2 минуты, 15 секунд (16.01.2011 - 14:00) Snus написал(а):
Цитата (Sexy Devil @ 16.01.2011 - 09:08)
$_SESSION['password'] = $password;

Безопасности ради - не держи пароль в сессиях? Тебе ведь всего один раз его проверить нужно - при входе и все. В сессия держи логин, а еще лучше ID пользователя.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.