[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Непонятная постоянная регистрация сессии...
brdm
Постоянно создается новая сессия

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();

if(!isset(
$_SESSION['count'])){
$_SESSION['count'] = 1;
}
else {
$_SESSION['count']++;
}
echo 
$_SESSION['count'];


а еще посмотри конфиги пхп .. может у тебя не верно указана папка для хранения временных файлов сессии.. или прав на запись нет...

Спустя 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 то все работает правильно.

Спустя 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: ...'); smile.gif

Спустя 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 (где и стартует сессия) то все работает, как надо.

Спустя 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)
Получается, что в файл где стартует сессия ничего инклудить нельзя.

Можно. Можешь прикрепить сюда архив, найдем ошибку smile.gif

Спустя 17 минут, 17 секунд (18.02.2009 - 00:09) brdm написал(а):
Архив с файлами здесь webrealjob.org/Files/Temp/Ses.rar


Спустя 12 минут, 14 секунд (18.02.2009 - 00:21) jetistyum написал(а):
в подключаемом файле в конце пустая строка после закрывающего ?>
вообще зендовцы не рекомендуют использовать в скриптах закрывающий ?>
воть..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.