Глобальные переменные сеансов

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
dj_petrovich
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 2 месяца
Откуда: www.pereplat.net

Глобальные переменные сеансов

Сообщение dj_petrovich »

В каких глобальных переменных хранятся user_id ?

Чтобы было более понятно о чем я, объясню:
стоит такая задача - при регистрации человека на форуме и авторизации под своим логином и паролем добавлять различные полезные сервисы и на самом сайте. Для этого мне нужно проверять - залогинен пользователь или нет. Поэтому вопрос - как правильно это сделать и какие условия(переменные) нужно проверять?

Спасибо.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Вообще-то данные о пользователе хранятся в массиве $userdata, который инициализируется функцией session_pagestart при открытии страницы.

Пример

Код: Выделить всё

//
// Start session management
//
$userdata = session_pagestart($user_ip, $forum_id, $topic_id);
init_userprefs($userdata);
//
// End session management
//
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Сообщение rxu »

dj_petrovich писал(а):Для этого мне нужно проверять - залогинен пользователь или нет.
Видимо, if( $userdata['session_logged_in'] ).
Изображение
Аватара пользователя
dj_petrovich
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 2 месяца
Откуда: www.pereplat.net

Сообщение dj_petrovich »

Спасибо, помогло!

Еще один вопросик: я даю ссылку на форму для авторизации с сайта.
Пользователь заходит на нее, вводит логин и пароль.
Как сделать чтобы после удачной авторизации юзер редиректился на ту страницу, с которой он пришел?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Брать $HTTP_GET_VARS['HTTP_REFERER'] (точное название не помню) запоминать где-то, потом, после проверки переменной, кидать туда юзера.
Подводные камни могут состоять в том, что некоторые браузеры позволяют чистить рефереры.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Сообщение rxu »

Server variables: $_SERVER
'HTTP_REFERER'
The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.
Поручик писал(а):Подводные камни могут состоять в том, что некоторые браузеры позволяют чистить рефереры.
Изображение

Вернуться в «Поддержка phpBB 2.0.x»