Xwab
Форумыnavigate_nextДокументация/Обучение

Использование сессий phpbb-wap на вашей странице
Сообщения
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
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.