Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Недоступны сессии из класса

Сообщения:  [1-2] 

 
 автор: Trivium   (08.04.2013 в 11:37)   письмо автору
 
   для: Trivium   (05.04.2013 в 19:13)
 

Нашёл, что это известный глюк плагина Uploadify...
Делаю вот так при вызове:

                $file = fopen('C:/777.txt', 'a');
                fwrite($file, $this->aAction."\r\n");
                if ($this->aAction == 'upload_files')
                {
                    $sess_id = session_id();
                    $sess_name = session_name();
                    session_write_close();
                    $XController = new $tControllerName($sess_id, $sess_name);
                    $file = fopen('C:/777.txt', 'a');
                    fwrite($file, $_SESSION['AUTH']."\r\n");
                }
                else
                    $XController = new $tControllerName;


Потом в конструкторе так:

    function __construct($sess_id = NULL, $sess_name = NULL)
    {
        if ($sess_id)
        {
            session_write_close();
            session_id($sess_id);
            session_name($sess_name);
            session_start();
            $file = fopen('C:/777.txt', 'a');
            fwrite($file, 'CONSTRUCT: '.$_SESSION['AUTH']."\r\n");
        }

И всё равно в сессии ничего нет...
Где может быть ошибка?

  Ответить  
 
 автор: Trivium   (05.04.2013 в 19:13)   письмо автору
 
 

о времени суток.
Есть самописный MVC-фрэймворк, в котором страницы выглядят так: http://{domain}/{controller}/{action}
Где controller это название класса, а action название функции.
Вызов идёт так:
[code=php]
$XController = new $tControllerName;
$XController->{$this->aAction}();

Всё работает и запускается, если запускать из браузера, но скрипт должен запускаться через flash загрузчик плагина Uploadify и почему-то до вызова этого метода доступны перменные из массива $_SESSION, а после этого вызова нет. При чём даже в констукторе класса они недоступны. Файлы сессии на винте есть, сессия сама не обрывается, т.е. переавтиризироваться не надо. И массив сессий нигде не очищается. Что может присходить такое странное?

  Ответить  

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования