[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сессия пропадает
olgatcpip
здравствуйте.

У меня проблема. Не понимаю и как описать.

Смотрите. есть форма редактирования "организации", у которой можно отредактировать филиалы. Филиалов может быть много.

Если я заполняю мало филиалов (1-3 больше не пробовала) то сохраняет
Если их 10, то происходит чудо. Сессия сбраывается. удаляется, как угодно, но ее нет huh.gif

Предположение простое. Много данных в посте. НО! есть у меня форма обратной связи, куда я попыталась записать кучу текста. Вывелась ошибка. в посте не пришло то поле , т.е. поле name="text" в посте text нет. НО сессия то не пропадает !

Мне тут намекнули, что имена могут совпадать. Привожу пример сессии и поста.

сессия
Свернутый текст

Array
(
    [account] => Array
        (
            [id] => 70
            [username] =>
            [orgId] => 1788
        )

    [isLoggedIn] => 1
)

пост
Свернутый текст

Array
(
    [editing] => 1
    [title] => Автосервис 1212
    [website] =>
    [dillers] =>
    [autos] =>
    [branches] => Array
        (
            [0] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] => rerete
                            [2] => etertret
                        )

                    [email] => ertrrrrrrrrrrrrrrrrr
                    [tels] => 12121-1212
                    [faxes] => rrrrrrrrrrrrrrrrr
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [1] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] => екнекнкн
                            [2] => екенкенекн
                        )

                    [email] => кененкенекнекнекн
                    [tels] => 12121-1212
                    [faxes] => кенекнекнекнекнк
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [2] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] => кеееееееееееее
                            [2] => еееееееее
                        )

                    [email] => ееееееееееееееееееее
                    [tels] => 12121-1212
                    [faxes] => ееееееееееееееее
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [3] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] => ееееееееее
                            [2] => ееееееееееееееееееееееее
                        )

                    [email] => еееееееееее
                    [tels] => 12121-1212
                    [faxes] => ееееееееееееееееееее
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [4] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] =>
                            [2] =>
                        )

                    [email] => еккеукеек
                    [tels] => 12121-1212
                    [faxes] => ееееееееееееееее
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [5] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] =>
                            [2] =>
                        )

                    [email] => еееееееееееее
                    [tels] => 12121-1212
                    [faxes] => ееееееееееееееееее
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [6] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] =>
                            [2] =>
                        )

                    [email] => еееееееееееееее
                    [tels] => 12121-1212
                    [faxes] => еееееееееееееееее
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [7] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] => еееееее
                            [2] => еее
                        )

                    [email] => еееееееееее11111
                    [tels] => 12121-1212
                    [faxes] => 11111111111
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [8] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                            [0] => 111111111
                            [2] => 111111111
                        )

                    [email] => 111111111111
                    [tels] => 12121-1212
                    [faxes] => 111111111111111
                    [worktime] => Array
                        (
                            [1] => rrrrrrrrrrrrr
                            [2] => rrrrrrrrrrrrr
                            [3] => rrrrrrrrrrrrr
                            [4] => rrrrrrrrrrrrr
                            [5] => rrrrrrrrrrrrr
                            [6] => rrrrrrrrrrrrr
                            [7] => rrrrrrrrrrrrr
                            [lunch] => без обеда
                        )

                    [activity] => Array
                        (
                            [0] => 35
                            [1] => 36
                            [2] => 1
                            [3] => 47
                            [4] => 122
                        )

                )

            [9] => Array
                (
                    [city] => 2
                    [district] => 11
                    [address] => Array
                        (
                            [1] => ул
                        )

                )

        )

)


Я даже не могу понять о чем спросить!?

Помогите, пожалуйста.




Спустя 1 день, 44 минуты, 51 секунда (17.08.2010 - 09:16) Beowulf написал(а):
1. В чем выражается потеря сессии?
2. Как долго вы заполняете форму если филиалов много?

Спустя 51 минута, 42 секунды (17.08.2010 - 10:07) olgatcpip написал(а):
Цитата
2. Как долго вы заполняете форму если филиалов много?

ой, все куда хуже.
Филиалы заполнены уже. Их заполняли с файлика. Загрузили так сказать. Пожтому я не их не заполняю. Просто жду когда страница загрузится и тут же кликаю сохранить и ..... БАХ! сразу после перезагрузки страницы сесия пропала.
Для проверки вывожу сесию сразу после
 session_name( Config::getData('site_session') );
session_start();
да и вообе много где потом.. sad.gif не появляется sad.gif
Цитата
1. В чем выражается потеря сессии?

Ну.. делаею так
ptint_r($_SESSION)
выводит пустой массив

Спустя 1 минута, 37 секунд (17.08.2010 - 10:09) Basili4 написал(а):
Цитата (olgatcpip @ 17.08.2010 - 11:07)
session_name( Config::getData('site_session')

может здесь косяк какой нибудь
может стоит попробывать проcто session_start();

Спустя 3 минуты, 55 секунд (17.08.2010 - 10:13) olgatcpip написал(а):
я тоже так сначала подумала.... но тогда нифига не работает sad.gif ну т.е.....
не знаю как тут столько кода....
Тут до меня писано было.... хз зачем так сложно все. Но если в лоб написать просто
session_start(); ничего не работает..

Спустя 3 часа, 59 минут, 3 секунды (17.08.2010 - 14:12) Beowulf написал(а):
Да тут бы код посмотреть.

Спустя 30 минут, 57 секунд (17.08.2010 - 14:43) Basili4 написал(а):
olgatcpip
Указывает имя сессии которое надо использовать есть вариант что она указывает имя которого нет.

Спустя 1 час, 5 минут, 36 секунд (17.08.2010 - 15:49) Beowulf написал(а):
Просто так ничего не скажешь - нужен код.

Спустя 2 часа, 29 минут, 46 секунд (17.08.2010 - 18:18) olgatcpip написал(а):
так. я почти готова вам хоть весь код дать....

Спустя 31 минута, 15 секунд (17.08.2010 - 18:50) Beowulf написал(а):
Почти не считается ) давайте код

Спустя 6 минут, 26 секунд (17.08.2010 - 18:56) linker написал(а):
session_name( Config::getData('site_session') );
Зачем такие сложности? Просто
session_start();
print_r($_SESSION);
Вот, только php какой версии?

Спустя 1 минута, 34 секунды (17.08.2010 - 18:58) olgatcpip написал(а):
так. Код чего дать? класса конфиг? или всего сайта? с Базой?

Спустя 21 минута, 56 секунд (17.08.2010 - 19:20) Basili4 написал(а):
olgatcpip
да не нужен тут код. linker
павильно гооврит смотри что там в сессии хранится

что вот эта хурма возращает ?
Config::getData('site_session')

как в ней пишется.

откуда вот это берется
site_session

вообщем пошагам смотри

Спустя 1 минута, 55 секунд (17.08.2010 - 19:21) olgatcpip написал(а):
по шагам.
лично я обе ноги сломала когда смотрела.
ловите конфиг типа

Спустя 8 минут, 34 секунды (17.08.2010 - 19:30) Basili4 написал(а):
configure.php название файла ржачное ....

Одолевают меня смутные сомнения все таки по поводу имени сессии... надо определится какое имя записывается при входе а какое есть сейчас. Config::getData('site_session')

Спустя 2 минуты, 39 секунд (17.08.2010 - 19:33) olgatcpip написал(а):
ну.. ржачно али нет, мне это дорабатывать дали.
Я конечно тут бы все перековеркала, но... приходится ещё и в стиле писать, хотя все таки сое впихиваю таки....

И СО МНОЙ ПЕРЕСТАЛ РАЗГОВАРИВАТЬ СОЗДАТЕЛЬ ЕНТОГО ТВОРЕНИЯ.
Видать надоели ему мои тупые вопрос типа "а это ты на кой написал??" или "а чё это ентого тогда не сделал" (этот вопрос был про вторичные ключики, их нигде не было ! это меня так бесит!) и т.п....

Спустя 5 минут, 55 секунд (17.08.2010 - 19:39) Basili4 написал(а):
olgatcpip
Не правильный подход. Мужчинами надо восхищаться тогда они сами все сделают. wink.gif

но отвлеклись

суй в public static function getData()

код пишущий все что она возращает в файл. и может где что вылезит. например разные имена сессий

Спустя 8 минут, 48 секунд (17.08.2010 - 19:47) olgatcpip написал(а):
Basili4вот она. ничего же сложного? коменты же есть ? - это я так....
вот тут вам что не понятно?
/*
* @summary формирует запрошенные данные
* @param названия параметров ($str1, $str2, ...)
site_title - заголовок сайта
site_session - название сессии
site_encoding - название сайта
db_server - бд-сервер
db_base - название базы данных
db_user - бд-пользователь
db_password - бд-пароль
db_prefix - префикс таблиц в бд
all - все данные
onDefault - модуль по умолчанию
* @returns запрошенные данные в виде массива, если их несколько и в виде строки, если 1
*/

public static function getData(){

$args_count = func_num_args();
$args = func_get_args();

if( in_array('all', $args) )
return Config::$data;

if( $args_count>1 ){
foreach($args as $arg_name){
if( $arg_name=='onDefault' )
$result[] = Config::$onDefault;
else
$result[] = Config::getPar($arg_name);
}
}
else{
if( func_get_arg(0)=='onDefault' ){
$result = Config::$onDefault;
}else{
$result = Config::getPar(func_get_arg(0));
}
}

return $result;
}

Спустя 6 минут, 21 секунда (17.08.2010 - 19:54) Basili4 написал(а):
olgatcpip
перед этим
return $result;

пиши все в что она возращает в лог. Поттом будешь глядеть все имена сессий должны быть одинаковы откроешь файл и поглядишь так ли это или нет. Если так то будем в другом месте искать если нет то будем искать там где она меняется иначе а более я не знаю что можно делать.


Спустя 3 минуты, 8 секунд (17.08.2010 - 19:57) olgatcpip написал(а):
аааа..... сори. сейчас попробую.

Спустя 14 минут, 27 секунд (17.08.2010 - 20:11) olgatcpip написал(а):
Сделала лог
смотрите before - это когда я открыла страницу редактирования
after - это после нажатия на сохранить кнопку

Спустя 6 минут, 6 секунд (17.08.2010 - 20:17) Basili4 написал(а):
olgatcpip
Я отличий не нашел значит. Чтоб не разводить здесь Пиши мне в аську. 557614065

Спустя 27 минут, 42 секунды (17.08.2010 - 20:45) Beowulf написал(а):
Ну хорошо сделайте эху Config::getData('site_session') и
session_start();
print_r($_SESSION);
на всякий случай

Спустя 2 минуты, 28 секунд (17.08.2010 - 20:48) olgatcpip написал(а):
Beowulf
прочитала несколько раз. не поняла.
в логе же есть..
Цитата
$result = 'service_masters'

Спустя 1 минута, 27 секунд (17.08.2010 - 20:49) Beowulf написал(а):
Извините поздно написал тут уже на вторую страницу постов)

Спустя 1 минута, 37 секунд (17.08.2010 - 20:51) Beowulf написал(а):
Теперь бы код страницы которая загружается уже без сессии.
Basili4
всем интересно посмотреть)))

Спустя 43 секунды (17.08.2010 - 20:51) olgatcpip написал(а):
минутку.

Спустя 3 минуты, 26 секунд (17.08.2010 - 20:55) olgatcpip написал(а):
это все тоже самое, но только когда сессия не пропадает.

Спустя 1 минута, 12 секунд (17.08.2010 - 20:56) Beowulf написал(а):
И еще такой вопрос вы когда распечатывали сессию вы ее таким образом выводили?:
print_r($_SESSION);

я имею ввиду вот этот вывод

Array
(
[account] => Array
(
[id] => 70
[username] =>
[orgId] => 1788
)

[isLoggedIn] => 1
)

Спустя 1 час, 6 минут, 44 секунды (17.08.2010 - 22:03) linker написал(а):
Имхо, избавляемся от этого старого хлама
session_name( Config::getData('site_session') );

Спустя 1 минута, 31 секунда (17.08.2010 - 22:04) olgatcpip написал(а):
Цитата
И еще такой вопрос вы когда распечатывали сессию вы ее таким образом выводили?:

да
Цитата
Имхо, избавляемся от этого старого хлама

перестает работать, и для чего-то написали же енто!

Спустя 36 минут, 37 секунд (17.08.2010 - 22:41) Beowulf написал(а):
очень странно еще одно обстоятельство - если для сессии прописано имя то для того чтобы вывести данные для этой сессии необходим следующий код

print_r($_SESSION['service_masters']);

Спустя 4 минуты, 8 секунд (17.08.2010 - 22:45) Beowulf написал(а):
И последнее - код страницы которая загружается и на которой теряется сессия. )

Спустя 52 минуты, 24 секунды (17.08.2010 - 23:37) waldicom написал(а):
Можно тупой вопрос? Переход на другую версию php не делали?

Спустя 2 минуты, 52 секунды (17.08.2010 - 23:40) olgatcpip написал(а):
нет.

Спустя 1 год, 5 месяцев, 2 дня, 10 часов, 38 минут, 4 секунды (20.01.2012 - 10:18) olgatcpip написал(а):
ЭЭЭЭххххх

Давно это было... отписаться забыла.

Короче. Я там ничего не меняла, вернула в изначальное.
И.... нашла место куда писать в сесиию.... Потом.. потом раз! И проблема исчезла. Все нормально сохраняет.. все работает.... Причем было так. Вечером была проблема, психонула, легла спать. Утром прошло!

Думаю так
1 - В куках что-то было
2 - Разработчик тихонечко зашел, нужное поправил и ушел.....

тема закрыта


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

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