powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, сессии, БД, ajax
2 сообщений из 2, страница 1 из 1
PHP, сессии, БД, ajax
    #39446820
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите!
Есть подключаемый файл connect.php в котором подключается БД Mysql (mysqli). Линк, возвращаемый функцией mysqli_connect, записывается в $_SESSION["db"] (такое вот решение).
В любых других файлах подключаемых через require линк в $_SESSION["db"] живой. Если был вызов ajax - линк дохлый. При этом в том же вызове все остальные переменные в $_SESSION (массивы, строки и пр.) абсолютно нормальные.
Вопрос: куда пропадает линк?
...
Рейтинг: 0 / 0
PHP, сессии, БД, ajax
    #39446831
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$_SESSION - это некий файл во временной папке файловой системы, внутри все хранится в виде строк (сериализация), результат функции serialize.
А теперь скажите, как можно записать в виде строки "идентификатор соединение с базой", который представляет двоичный ресурс?
В течение всего времени скрипта вы конечно можете туда записывать что угодно, и извлекать в том же виде, это же ведь переменная, и из любых других скриптов которые загружаются в текущем сеансе.
Но после завершения текущего сеанса работы, PHP сериализирует весь этот массив ($_SESSION) и записывает на диск.
При повторном обращении файл считывается и заполняет $_SESSION, при помощи unserialize и вы видите вновь эти переменные.
В вашем случае, сайт/страница каждый раз делают соединение с базой вновь и просто пишут в $_SESSION новый идентификатор, для ajax нужно поступать точно так же - делать новое соединение и записывать в $_SESSION что бы не ломать работу уже того что есть.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, сессии, БД, ajax
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]