Sanekl9
На каждой отдельной от форума странице php, где вы хотите привязать авторизацию с phpbb-wap, необходимо использовать следующий код:
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
PAGE_INDEX используется на странице онлайна, которая показывает где находится пользователь на форуме. Это значение может быть любым из значений, определенных в
/includes/constants.php (позже я расскажу как добавлять новые страницы в
Кто в сети)
вот эта строка - оч важная )
include($phpbb_root_path . 'common.'.$phpEx);
Это позволяет использовать систему шаблонов phpBB, систему авторизации (user/moder/admin), логин и работу с языковыми файлами.
Давайте проверим нашу страницу, добавим условие авторизован пользователь или нет, следующим кодом:
if( $userdata['session_logged_in'] )
{
echo'Вы авторизованы';
}
else
{
echo'Не авторизован';
}
есть еще одна интересная байда, ссылки на ваши страницы php следует размещать например так: (пример размещения для вывода в шаблоне tpl {U_URL} )
'U_URL' => append_sid("test.$phpEx"),
Функция
append_sid() используется для сохранения сеанса по ссылкам для пользователей, чьи файлы cookie не работают.
Таким образом, вместо установки файла cookie, append_sid() добавляет идентификатор сеанса в виде переменной GET в URL-адресе.
В противном случае phpBB выполнит выход из системы.
Пример: если вы нажмете на ссылку, которая не использует функцию append_sid(), вы разлогинитесь.
28 Фев 2023, 23:02