Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> теряются переменные при абсолютном пути 
:(
    Опции темы
begin
Дата 5.10.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



У меня страница собирается из нескольких пхп-скриптов с помощью include.
Когда там были указаны относительные пути - все работало, но когда мне пришлось все пути поменять на абсолютные (чтобы встроить форум и галерею) - стали терятся переменные.
Я подозреваю, что при указании в include абслютного пути к вставляемому файлу, он не получит значения переменных, которые были установлены в родительском файле (том, откуда вызывается include)?
Как с этим бороться? Может сделать эти переменные глобальными? Если да, то как?

--- 

Итак, у меня на сайте общая авторизация с форумом phpbb и галлереей cpg. Для проверки посетителя испльзуется такой код:
Код

//первая часть
define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//вторая часть
if($userdata['session_logged_in'])
{
echo('Hi ' . $userdata['username'] . '!');
}
else
{
echo('You are a guest');
}

Мне пришлось первую часть кода вынести в первый подключаемый файл '1' (потому что там грузятся какие-то заголовки, и в середине странице этого делать нельзя). А вторую часть вынести в файл '2', который нуждается в данных о посетителе (этот файл подключается в середине страницы).
Теперь в файле '2' массив $userdata не виден, а в файле '1' он виден нормально. А мне нужно, чтобы этот массив был виден во всех подключаемых файлах, или хотя бы в файле '2'  smile 

Это сообщение отредактировал(а) Guedda - 6.10.2007, 12:19
PM MAIL   Вверх
Guedda
Дата 6.10.2007, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

Репутация: 13
Всего: 78



Модератор: Флуд удалил! В следующий раз - бан!


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
chiffa
Дата 6.10.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



зачем так усложнять? когда мне нужно было вытягивать зерегиных пользователей из форума я просто подключался к базе мускула и брал м ней...
PM MAIL   Вверх
begin
Дата 6.10.2007, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



откуда имеено брать? там несколько таблиц, имеющих отношение к сессиям. К тому же авторизация phpbb и cpg использует еще и куки
PM MAIL   Вверх
chiffa
Дата 6.10.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



Цитата(begin @  6.10.2007,  16:03 Найти цитируемый пост)
несколько таблиц, имеющих отношение к сессиям


брррр, это как??? ты думаешь что сессии записываются в таблицы мускула???
PM MAIL   Вверх
begin
Дата 6.10.2007, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 415
Регистрация: 16.5.2007

Репутация: нет
Всего: нет



Форум phpBB 2.0.22
поля таблицы forum_sessions:
Код

session_id    
session_user_id    
session_start    
session_time    
session_ip    
session_page    
session_logged_in    
session_admin


поля таблицы forum_sessions_keys:
Код

key_id
user_id
last_ip    
last_login

PM MAIL   Вверх
chiffa
Дата 6.10.2007, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



незнаю для чего эти, но сессии в них явно не хранятся так же как и куки. а что касает твоей задчки, ищи таблицу что то вроде member, user и т.п. или создавай пользователя и потом сделай запрос поиска по всем таблица и увидешь в какой талблице появилась новая запись smile
PM MAIL   Вверх
chin
Дата 7.10.2007, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 28.10.2006

Репутация: нет
Всего: нет



Цитата(chiffa @  6.10.2007,  19:01 Найти цитируемый пост)
незнаю для чего эти, но сессии в них явно не хранятся

Еще как хранятся ;)

begin, 
Используйте $GLOBALS['userdata'], должно помочь.
PM MAIL   Вверх
chiffa
Дата 8.10.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



Цитата(chin @  7.10.2007,  23:59 Найти цитируемый пост)
Еще как хранятся ;)


значения сессия хранятся в таблицах? издеваешься? а папка tmp и настройка в пхп.ини session_path теб не о чем не говорит?

PM MAIL   Вверх
chin
Дата 8.10.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 28.10.2006

Репутация: нет
Всего: нет



Цитата(chiffa @  8.10.2007,  10:13 Найти цитируемый пост)
значения сессия хранятся в таблицах? издеваешься? а папка tmp и настройка в пхп.ини session_path теб не о чем не говорит?

Посмотрите внимательно на реализацию сессий в phpbb, прежде чем спорить.
PM MAIL   Вверх
chiffa
Дата 8.10.2007, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: -1
Всего: -1



читаем тут: http://www.phpfaq.ru/sessions

в таблице могут хранится значение сессий, но никак не они сами.
PM MAIL   Вверх
sTa1kEr
Дата 8.10.2007, 14:16 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: 56
Всего: 146



Цитата(chiffa @  8.10.2007,  10:49 Найти цитируемый пост)
в таблице могут хранится значение сессий, но никак не они сами. 

Вы не правы.
CXLVI. Session Handling Functions и session_set_save_handler()
Цитата

session.save_handler  string

    session.save_handler defines the name of the handler which is used for storing and retrieving data associated with a session. Defaults to files. Note that individual extensions may register their own save_handlers; registered handlers can be obtained on a per-installation basis by referring to phpinfo(). See also session_set_save_handler(). 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0530 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.