Сессии

$lider

Бывает
Сессии

Привет!
Вот сел разбиратся с сессиями, подскажите что я делаю не так.
Вот пишу код:
PHP:
<?
        session_start(); // starting session
    // session variables must be global
    global $strName, $hashPassword, $sessData;
    // registering session variables
    session_register("strName");
    session_register("hashPassword");
    session_register("sessData");
    
    // checking if user is not authenticated
    if (!isset($strName) || $aUserDatabase[$strName] != $hashPassword)
    {
        // if not, checking if he just authenticated
        // but we haven't processed that information yet
        global $HTTP_POST_VARS;
        if (isset($HTTP_POST_VARS["form_username"]))
        {
            $strName = $HTTP_POST_VARS["form_username"];
            $hashPassword = md5($HTTP_POST_VARS["form_password"]);
            /* Using HTTP redirect to make user's web browser refresh this page.
            Otherwise, if user refreshes this page later, browser will ask him
            if he want's to resubmit form data, etc.
            Also PHP variable SID contains session id if cookie is not set.
            */
            header("Location: http://www.pcukraine.org/login/login.php?".SID);
            exit;
        }
?>
<form method="post">
Username: <input type="text" name="form_username"><br>
Password: <input type="password" name="form_password"><br>
<input type="submit" value="Submit">
</form>
Меня интересует как активировать массив $aUserDatabase,
и чего в базу прописывать для последующей проверки?(код я взял готовый, сижу и разбираюсь.)
Тока не надо ответов типа`на соску, и т.д.`
 

tony2001

TeaM PHPClub
прочитай, плз, правила.
и объясняй вопрос, если ты хочешь получить ответ.
 

$lider

Бывает
Не могу заставить работать каманду session_destroy();
Запускаю сессию:
session_start();
session_register("sess");
$sess['login']="$login";
$sess['pass']="$pass";
-----
При выходе пишу:
<?
session_destroy("sess");
?>
а мне в ответ:
Warning: Trying to destroy uninitialized session in /home/public_html/temp/logout.php on line 2
 

RomikChef

Guest
а ты хоть знаешь, что она делает?
Очень советую заглянуть в документацию
Узнаешь много нового
 

$lider

Бывает
а ты хоть знаешь, что она делает?
<<session_destroy()
Уничтожить:
все данные, хранящиеся в сессии
файл, отведенный для данных
переменные в программе и идентификатор посетителя
Функция отменяет действие session_start().

Получаеться вызвав эту функцию я обнуляю сессию.
 

$lider

Бывает
..файл logout...
session_start();
session_register("sess");
$sess['login']="$login";
$sess['pass']="$pass";
session_destroy();

У меня это заработало!
Правильно ли я делаю?
(хотя если работает...)
 

RomikChef

Guest
<<session_destroy()
Уничтожить:
все данные, хранящиеся в сессии
файл, отведенный для данных
переменные в программе и идентификатор посетителя
Функция отменяет действие session_start().
где ты прочел этот бред?

Правильно ли ты делаешь?
во-первых, зачем ты ей параметр передавал? а в параметре - имя сессионной переменной?
во-вторых, зачем при уничтожении писать
$sess['login']="$login";
$sess['pass']="$pass";
?
Ты что - еще и в каждом скрипте это пишешь?
И, все-таки, ты удосужишься, наконец, заглянуть в документацию???
 

tony2001

TeaM PHPClub
>У меня это заработало!
>Правильно ли я делаю?

это зависит от того, что ты хотел сделать.
 

RomikChef

Guest
Ну, в общем, ясно, откуда ноги растут.
Бородину - двойка.
Как бы его теперь заставить исправления внести...
 

RomikChef

Guest
Любим. Это очень хороший сайт.
Однако сейчас тебя ТУДА никто не посылал.

Я тебе уже подсказал. Не один раз.
Если ты до сих пор не всосал, то я могу еще раз подсказать. Куда тебе пойти.
 

$lider

Бывает
Все вроде работает.
Стартую сессию, потом дестрой.
И все.
 

$lider

Бывает
Если ты до сих пор не всосал, то я могу еще раз подсказать. Куда тебе пойти.
Вообще-то форум для новичков :-|
А сказать-"смотри доки" любой может!
(хотя я не сомниваюсь в познаниях Ромика)
 

RomikChef

Guest
Правильно.
Вот и молодец, ты сам понял, куда надо ходить вместо форума, когда надо узнать, что делает та или иная функция.

Ну, раз ты понял, в следующий раз такие вопросы буду закрывать без разговоров.
 
Сверху