Проблема в работе сессии

amorfis

я стараюсь
Проблема в работе сессии

Пользователь проходит аутенфикацию.
В случае если Логин/Пароль верны, то
PHP:
$_SESSION['log']=1;
Далее все последующие страницы начинаются:
PHP:
session_start(); 
if (!$_SESSION['log']==1) die ("Отказано в доступе!");
.

Все работает нормально, пока рано или поздно на одной страниц не выводиться сообщение: ОТКАЗАНО В ДОСТУПЕ! При чем это может произойти на любой странице и в любое время.
Мне интересно, почему теряется значение переменной log из массива $_SESSION[]?
 

Фанат

oncle terrible
Команда форума
например, пользователь долго был неактивен.
или браузер не передал скрипту индентификатор сессии.
 

amorfis

я стараюсь
Скорее всего второе.
Но я ведь везде начинаю с session_start(), поэтому все должно быть доступно. Так ведь? Я так понял, когда читал FAQ. И почему это то работает, то не работает?
 

Фанат

oncle terrible
Команда форума
Какое отношение имеет session_start к браузеру?

И почему это то работает, то не работает?
Когда я вижу такие реплики, то мне становится интересно - а человек вообще видел, что ему только что ответили?..
 

amorfis

я стараюсь
Ладно, а как браузер передает скрипту индентификатор? Извини, если что за мои вопросы.
 

amorfis

я стараюсь
читал. У меня в РНР.INI стоит так:
session.use_cookies-1
session.use_trans_sid-1
Правда куки отключены.

Как я понял РНР должен сам передавать индентификатор. Он у меня его передает, но как-то криво.

Вот только что:
Я ввел логин/пароль. При этом выполнилось: $_SESSION['log']=1
И проверку я не прошел, в доступе отказали.
Затем я сделал тож самое и все прошло удачно.

Что-то я не понимаю.
 

Фанат

oncle terrible
Команда форума
каким образом у тебя может быть $_SESSION['log']=1, если ты не прошёл проверку?

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

amorfis

я стараюсь
$_SESSION['log']=1 Устанавливается в случае если Логин/Пароль верны. Затем на последующих страницая я запускаю сессию: session_start() и делаю проверку: равен ли log=1. Он может быть равен 1 в случае правильного Пароля. Так вот индентификатор, то передается, то не передается. Как-будто функция RANDOMIZE() включена. :)))
 

Фанат

oncle terrible
Команда форума
и зачем ты мне об этом рассказываешь?
и как ты узнал, что проблема именно в том, что идентификатор не передаётся?
 

Фанат

oncle terrible
Команда форума
я тебе ничего не прдсказал. я лишь высказал предположение.
а как посмотреть, что РЕАЛЬНО происходит - написано в факе.
 
Сверху