session.upload_progress начать сеанс автоматически

PHP session.upload_progress — хорошая библиотека для отслеживания процесса загрузки, однако когда вы отправляете файл на сервер, session.upload_progress автоматически запускает php-сессию, это не очень хорошо работает с Zend Framework, вызывая исключение при вызове:

$Session = new Zend_Session_Namespace ( 'zend_session' , true );

Исключение:

session has already been started by session.auto-start or session_start()

Когда для моего session.auto_start установлено значение «Выкл.»,
Я поместил в верхней части страницы код ниже:

// no one command is executed before this
echo "<pre>";
print_r ($_SESSION );
exit;
  • Просто вызов страницы без загрузки: PHP говорит, что $ _SESSION не установлен
  • Отправка формы с файлом: PHP показывает всю переменную $ _SESSION даже без вызова session_start ()

Конфигурация моего сеансового раздела:

Session Support     enabled
Registered save handlers    files user memcache memcached redis
Registered serializer handlers  php_serialize php php_binary wddx igbinary

Directive   Local Value Master Value
session.auto_start      Off Off
session.cache_expire    180 180
session.cache_limiter   nocache nocache
session.cookie_domain   no value    no value
session.cookie_httponly Off Off
session.cookie_lifetime 0   0
session.cookie_path     /   /
session.cookie_secure   Off Off
session.entropy_file    /dev/urandom    /dev/urandom
session.entropy_length  32  32
session.gc_divisor      1000    1000
session.gc_maxlifetime  1440    1440
session.gc_probability  1   1
session.hash_bits_per_character 5   5
session.hash_function   0   0
session.name    PHPSESSID   PHPSESSID
session.referer_check   no value    no value
session.save_handler    files   files
session.save_path       /tmp    /tmp
session.serialize_handler   php php
session.upload_progress.cleanup Off Off
session.upload_progress.enabled On  On
session.upload_progress.freq    1%  1%
session.upload_progress.min_freq    1   1
session.upload_progress.name    PHP_SESSION_UPLOAD_PROGRESS PHP_SESSION_UPLOAD_PROGRESS
session.upload_progress.prefix  upload_progress_    upload_progress_
session.use_cookies         On  On
session.use_only_cookies    On  On
session.use_strict_mode     Off Off
session.use_trans_sid       1   1

У меня нет session_start () в моем коде, я просто позволил ZendFramework сделать это путем запуска:

Zend_Registry::set( "session" , new Zend_Session_Namespace ( 'zend_session' , true ) ) ;

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]