Глюк с сессией, который возникает только в очень малом проценте случаев

Mosik

Новичок
Фанат
да в любом из этих pas_session_start
Не понимаю. Как?

/**
* Старт сессии
*
*/
function pas_session_start() {
global $session_start, $session_append_sid;

if ($session_start) {
return;
}

/*******************************************************
* Класс работы с сессиями
*******************************************************/
require_once PAS_FS_CLASS.'session.class.php';

/*******************************************************
* Запуск сессии
*******************************************************/
session_name(PAS_WEBCONSULTANT_SID);
$session_start = session_start();

if (!isset($_COOKIE[PAS_COOKIE_CHECK])) {
$session_append_sid = PAS_WEBCONSULTANT_SID.'='.session_id();
} elseif (!isset($_COOKIE[PAS_WEBCONSULTANT_SID]) && isset($_REQUEST[PAS_WEBCONSULTANT_SID])) {
setcookie(PAS_WEBCONSULTANT_SID, session_id());
}
}

-~{}~ 28.09.05 09:28:

да я в начале скрипта запускаю сессию только если уже есть идентификатор сессии. А его в тех 1% случаев почему-то нет.
 

Фанат

oncle terrible
Команда форума
чувак.
у тебя пришедшая с запросом переменная из скрипта исчезает.
Ни механизм сессий, ни пхп тебе тут не могут быть виноваты.
ты сам накрутил кучу кода.
где-то в нём косяк.
Где именно - вывали ты тут хоть все коды своих классов - тебе всё равно никто не скажет.
Разбирайся сам.

У тебя хорошо получается отлаживать скрипт.
Добавь логирование состояния $REQUEST самого начала работы скрипта
 

Mosik

Новичок
Фанат
Я нашел друга, у которого на firefox проскакивает такой глюк. Сейчас с ним отлавливаем. Потом расскажу в чем была причина, чувак. ;-)
 

baev

‹°°¬•
Команда форума
//******************************************************
// Старт сессии, если это нужно
//******************************************************
$session_start = false;
$session_append_sid = null;
-- эти переменные глобальные или нет?
 
Сверху