Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. В файле index.php происходит запуск сессии. Дальше используются переменные $_SESSION. До какого-то времени все работало нормально, но теперь получаю ошибку: "Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\classes\SiteCore_Admin.php:1) in Z:\home\localhost\www\index.php on line 9" В index.php на девятой строке - Код: php 1. Если эту строку заремарчить, при старте сайта ошибки нет, но потом, при обращении к сессионным переменным, естественно, возникает другая ошибка. Разработку веду под windows 7, ошибка возникает в firefox 21.0 и internet explorer 10. В других браузерах не пробовал. Подскажите, как с этим бороться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 11:38 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
навернео в начале файла закрались три байта BOM. либо гдето добавили вы вывод до вызова сессии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 12:30 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
Перенес старт сесссии в самое начало файла index.php. Ошибка пропала. при вводе логина и пароля на вход в админку проверяется наличие в базе пары логин/пароль. После этого ошибка: "Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\classes\SiteCore_Admin.php:1) in Z:\home\localhost\www\classes\login.php on line 21" В файле login.php в строках 19 - 27: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. Почему ранее это срабатывало без ошибок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 12:54 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
Павел ГужановПочему ранее это срабатывало без ошибок?Возможно, использовали другой редактор. Или кодировка файлов была однобайтовая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 13:13 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
vkleПавел ГужановПочему ранее это срабатывало без ошибок?Возможно, использовали другой редактор. Или кодировка файлов была однобайтовая. использую только CodeLobsterPHPEdition бесплатную версию. Правда, слежу за обновлениями и регулярно обновляюсь. Кодировка с самого начала используется UTF-8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 13:25 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
В любом случае, смотрите откуда начинается вывод (output started at .....). Если там "ничего нет" в текстовом редакторе, тогда смотрите HEX-смотрелкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 13:49 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
vkleВ любом случае, смотрите откуда начинается вывод (output started at .....). Если там "ничего нет" в текстовом редакторе, тогда смотрите HEX-смотрелкой. В ошибке написано "output started at Z:\home\localhost\www\classes\SiteCore_Admin.php" Файл SiteCore_Admin.php: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. А что искать в hex редакторе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 14:07 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
В hex редакторе вижу, что первые три байта: ef bb bf и перед "<php" непонятные символы "п»ї" В других файлах этого нет. Проблема в них? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 14:13 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
Да, убрал эти символы - все стало работать. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 14:37 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
Павел Гужанов, В нотепаде плюс предусмотрена опция UTF-8 without BOM. Кто-то у вас поработал и сохранил скрипт с бом-бой. То есть по идее редактор должен отображать состояние кодировки документа и позволять ее менять. Бомов нигде не должно быть. пхп на них кладет, то есть пропускает как данные. Попутно. Без bom кириллица может навернуться при определенных условиях. Тогда надо добавить хедер тоже в самое начало. header('Content-Type: text/html; charset=UTF-8'); Еще ковыряют htaccess, но апач рекомендует воздержаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2013, 01:12 |
|
||
|
проблема со стартом сессии
|
|||
|---|---|---|---|
|
#18+
deblogger, Кстати в браузере можно идентифицировать BOM не заглядывая в заголовки. Если пункт меню типа Encoding не активен, значит клиент сам разобрался именно с помощью BOM. хтмл это текст, текст начинается с BOM, значит юникод без вариантов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2013, 07:19 |
|
||
|
|

start [/forum/topic.php?fid=23&tid=1463633]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 358ms |

| 0 / 0 |
