powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сессии не видны в отдельном обработчике - скрипте PHP.
9 сообщений из 9, страница 1 из 1
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35477684
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все страницы используют сессии ($_SESSION['select_areas'], $_SESSION['url_back'] и т.д. ) .
Все нормально.
Но как только начинаешь обрабатывать их в файле getUpdatedBoardSales-ajax.php, то в нем они не видны.
Файл getUpdatedBoardSales-ajax.php вызывается из javascript

Код: plaintext
1.
2.
3.
4.
5.
6.
   function getBoardsSold() {
     createRequest();
     var url = "getUpdatedBoardSales-ajax.php";
     request.open("GET", url, true);
     request.onreadystatechange = updatePage;
     request.send(null);
  }

Если добавить в файл
Код: plaintext
 session_start();
то все значения этих сессий видны и подлежат обработке , но выходит ошибка:
Код: plaintext
"Cannot modify header information -  header already send by..."
...
Рейтинг: 0 / 0
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35477700
crazybars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в какое место файла добавляешь старт сессии? В самое начало?
...
Рейтинг: 0 / 0
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35477795
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. После активизации глобальных переменных.
Но зачем второй раз их стартовать?
Видимо причина в другом.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?php 
  if (!ini_get('register_globals')) {
    $superglobals = array($_SERVER, $_ENV,
        $_FILES, $_COOKIE, $_POST, $_GET);
    if (isset($_SESSION)) {
        array_unshift($superglobals, $_SESSION);
    }
    foreach ($superglobals as $superglobal) {
        extract($superglobal, EXTR_SKIP);
    }
    ini_set('register_globals', true);
}
session_start();
...
Рейтинг: 0 / 0
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35478015
crazybars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня была такая проблема...помоему я решил ее удалив закрывающую ?>. В книжках довольно часто советуют ее убирать кста. Да и в ZendFramework тоже
...
Рейтинг: 0 / 0
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35478177
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал - не помогает.

Такой код

Код: plaintext
1.
2.
if (!session_is_registered('id_seans')) {
 $loc_place='=NO=';}
 else { $loc_place='=YES=';}

возвращает =NO=, то есть сессия не зарегитстрирована , хотя в основном коде она работает нормально.
Почему в отдельном обработчике PHP она не видна?
...
Рейтинг: 0 / 0
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35478266
crazybars
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PVBПопробовал - не помогает.

Такой код

Код: plaintext
1.
2.
if (!session_is_registered('id_seans')) {
 $loc_place='=NO=';}
 else { $loc_place='=YES=';}

возвращает =NO=, то есть сессия не зарегитстрирована , хотя в основном коде она работает нормально.
Почему в отдельном обработчике PHP она не видна?
А почему собсно она должна быть видна то?
Ее все равно надо стартовать. А что записано в массиве $_SESSION? Неужели пусто?
...
Рейтинг: 0 / 0
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35478291
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не могу разобраться где проблема.

Нужно в getUpdatedBoardSales-ajax.php использовать значения переменой сесии $_SESSION['select_areas'].

Если в этот файл добавить session_start();, то эти переменные видны , но выходит ошибка
"Cannot modify header information - header already send by...", если не добавлять то переменные не видны.

Собственно вопросы:
1. Что сделать чтобы не было "Cannot modify header information - header already send by..."?
2. Как использовать эти сессии по другому?
...
Рейтинг: 0 / 0
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35479210
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это означает просто что веб-сервер отослал заголовки и возможно начал отсылать тело документа, хотя реально мог еще и не начинать. Включите бфферизацию или не выводите в output ничего до старта сессии.
Сессия пересылается в куках, которые пересылаются в заголовке документа в веб-браузер.
Можно не использовать куки и пользоваться URL-сессиями.
...
Рейтинг: 0 / 0
Сессии не видны в отдельном обработчике - скрипте PHP.
    #35481793
PVB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Решено.
Были спецсимволы до начала сесии.
Сменил настройки редактора - все стало нормально.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Сессии не видны в отдельном обработчике - скрипте PHP.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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