session_start();
if(!session_is_registered('count'))
{
...
session_register('count');
...
}
Вроде если сессия один раз зарегистрирована то больше
она регистрироваться не должна но...
она все заново и заново входит в
if(!session_is_registered('count'))
{
и регистрирует все новую и новую сессию.
Вчем проблема? Подскажите пожалуйста.
Спустя 11 минут, 21 секунда (17.02.2009 - 00:53) kirik написал(а):
brdm, скорее всего не может найти идентификатор, или он не верно ставится в куки, или не правильно передается через GET.
Спустя 8 минут, 24 секунды (17.02.2009 - 01:02) jetistyum написал(а):
ну вообще в 5 пыхе советуют не использовать данную функцию и лично я предпочитаю работать с глобальным массивом $_SESSION
попробуй так.. по идее конечно это то же самое, но других вариантов пока нет
попробуй так.. по идее конечно это то же самое, но других вариантов пока нет
PHP |
session_start(); |
а еще посмотри конфиги пхп .. может у тебя не верно указана папка для хранения временных файлов сессии.. или прав на запись нет...
Спустя 10 минут, 26 секунд (17.02.2009 - 01:12) brdm написал(а):
Это происходит если изменить в шаблонизаторе порядок подключения функцией include() различных файлов классов и функций.
Если одну из функций просто прописать в файле где производится регистрация сессии, то все работает правильно.
Прямо чудеса какие-то.
Если одну из функций просто прописать в файле где производится регистрация сессии, то все работает правильно.
Прямо чудеса какие-то.
Спустя 1 час, 7 минут, 36 секунд (17.02.2009 - 02:20) jetistyum написал(а):
тэкстэкс.. давай ка код сюда.. не верю я чет в последнее время в чудеса.
ток код с пояснениями ... типа так работает так не работает.
потести на отдельном файле тестовом.
может у тебя в одном из файлов стартует другая сессия ...
ток код с пояснениями ... типа так работает так не работает.
потести на отдельном файле тестовом.
может у тебя в одном из файлов стартует другая сессия ...
Спустя 14 часов, 32 минуты, 41 секунда (17.02.2009 - 16:52) brdm написал(а):
Загрузил пару файлов. Вот ссылка webrealjob.org/Files/Temp/Ses.rar
Рабочий файл tstat.php
Файл функции funcs.php
Если в tstat.php подключить funcs.php функцией include то сессии стартуют одна за другой с предупреждениями типа
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at z:\home\test.ru\www\php\funcs\funcs.php:1) in z:\home\test.ru\www\php\stats\tstat.php on line ...
(Это все на Денвере)
Если функцию разместить непосредственно в tstat.php то все работает правильно.
Рабочий файл tstat.php
Файл функции funcs.php
Если в tstat.php подключить funcs.php функцией include то сессии стартуют одна за другой с предупреждениями типа
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at z:\home\test.ru\www\php\funcs\funcs.php:1) in z:\home\test.ru\www\php\stats\tstat.php on line ...
(Это все на Денвере)
Если функцию разместить непосредственно в tstat.php то все работает правильно.
Спустя 4 часа, 27 минут, 34 секунды (17.02.2009 - 21:20) kirik написал(а):
brdm, сессию нужно стартовать ДО отсылки других заголовков, или вывода чего-либо на экран.
Спустя 6 минут, 31 секунда (17.02.2009 - 21:26) LoneCat написал(а):
Цитата (kirik @ 17.02.2009 - 22:20) |
brdm, сессию нужно стартовать ДО |
А по-моему так.
Спустя 3 минуты, 34 секунды (17.02.2009 - 21:30) kirik написал(а):
LoneCat, ну по хотя бы до header('Location: ...');
Спустя 1 час, 55 минут, 14 секунд (17.02.2009 - 23:25) brdm написал(а):
Спасибо пока.
Щас проверю.
Щас проверю.
Спустя 10 минут, 38 секунд (17.02.2009 - 23:36) brdm написал(а):
У меня перед этим файлом только сеттинги, где конечно-же нет header_ов. И вобще в сеттингах там только пути, которых кот наплакал.
Откуда появляется предупреждение ума не приложу.
Сам файл функции funcs.php это простой отсев роботов пришедших на движок.
Только мне стоит его подключить include, как тут-же появляется варнинг с непрерывными стартами сессии. Если код funcs.php прописать в самом файле статистики tstat.php (где и стартует сессия) то все работает, как надо.
Откуда появляется предупреждение ума не приложу.
Сам файл функции funcs.php это простой отсев роботов пришедших на движок.
Только мне стоит его подключить include, как тут-же появляется варнинг с непрерывными стартами сессии. Если код funcs.php прописать в самом файле статистики tstat.php (где и стартует сессия) то все работает, как надо.
Спустя 14 минут, 35 секунд (17.02.2009 - 23:50) brdm написал(а):
Получается, что в файл где стартует сессия ничего инклудить нельзя.
Только вот почему?
Только вот почему?
Спустя 16 секунд (17.02.2009 - 23:51) kirik написал(а):
brdm, посмотри внимательнее, возможно у тебя стоит пробел перед <?php или после ?>
Спустя 38 секунд (17.02.2009 - 23:51) kirik написал(а):
Цитата (brdm @ 17.02.2009 - 15:50) |
Получается, что в файл где стартует сессия ничего инклудить нельзя. |
Можно. Можешь прикрепить сюда архив, найдем ошибку
Спустя 17 минут, 17 секунд (18.02.2009 - 00:09) brdm написал(а):
Архив с файлами здесь webrealjob.org/Files/Temp/Ses.rar
Спустя 12 минут, 14 секунд (18.02.2009 - 00:21) jetistyum написал(а):
в подключаемом файле в конце пустая строка после закрывающего ?>
вообще зендовцы не рекомендуют использовать в скриптах закрывающий ?>
воть..
вообще зендовцы не рекомендуют использовать в скриптах закрывающий ?>
воть..