Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: работа сессии
Форумы портала PHP.SU » » HTTP и PHP » работа сессии

Страниц (1): [1]
 

1. broshurkaplus - 27 Апреля, 2014 - 12:56:11 - перейти к сообщению
здравствуйте
появилась следующая проблема, 2й день бьюсь:

на локальной машине стоит openserver.

1
есть простая авторизация.
форма отправляется постом через квери на обработчик, если все верно результат сохраняется в сессию и вписывается в поле на страницу вместо формы, эти данные беру из созданной сессии.
в обработчике и на странице - session_start();
так вот: он переменную в сессии видит, но все равно выдает классическуб ошибку
CODE (html):
скопировать код в буфер обмена
  1. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent...

обновляю страницу и вижу значение переменной на станице вместе с ошибкой, взятое из сессии, следовательно сесия работает.
если в настройках прописать автоматический старт сессии, то ошибка пропадает,

вот настройки
CODE (htmlphp):
скопировать код в буфер обмена
  1. [Session]
  2. session.save_handler = files
  3. session.save_path = "%sprogdir%/userdata/temp/"
  4. session.use_cookies = 1
  5. ;session.cookie_secure =
  6. session.use_only_cookies = 1
  7. session.name = PHPSESSID
  8. session.auto_start = 0
  9. session.cookie_lifetime = 0
  10. session.cookie_path = /
  11. session.cookie_domain =
  12. session.cookie_httponly =
  13. session.serialize_handler = php
  14. session.gc_probability = 1
  15. session.gc_divisor     = 1000
  16. session.gc_maxlifetime = 3600
  17. session.bug_compat_42 = 0
  18. session.bug_compat_warn = 0
  19. session.referer_check =
  20. session.entropy_length = 0
  21. session.entropy_file =
  22. ;session.entropy_length = 16
  23. ;session.entropy_file = /dev/urandom
  24. session.cache_limiter = nocache
  25. session.cache_expire = 180
  26. session.use_trans_sid = 0
  27. session.hash_function = 0
  28. session.hash_bits_per_character = 5
  29. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

подскажите в чем может быть дело, может в настройках чего прописать?

2
при ошибке возвращаю ее номер, например er
в data функции проверяю:
CODE (javascript):
скопировать код в буфер обмена
  1.         ...function(data) {
  2.             if(data=='er'){$('#e-err').html('Введите название фирмы, email и пароль');$('#eform input.zn').addClass('err');$('#eloading').empty();}
  3.             else if(data=='er1'){$('#e-err').html('Неверный логин или пароль, возможно такой фирмы не существует.');$('#eloading').empty();}
  4.             else{$('#eloading').empty();$('#eform').addClass('dnone');$('#firmauser').html(data);}
  5.         });


а оно считает этот ответ положительным и выполняет последнюю строку вместо того чтобы вывести ошибку, хотя на другом работающем сайте на хостинге такой обработчик срабатывает...
в чем ошибка может быть?
2. broshurkaplus - 03 Мая, 2014 - 11:24:26 - перейти к сообщению
вопрос решен:
сохранил файлы без bom
тему можно закрыть

 

Powered by ExBB FM 1.0 RC1