Сесии и cookies?

REMO

Guest
Сесии и cookies?

Объясните, как такое работает? Первоначальный код:
PHP:
session_start();
$_SESSION['flag'] = 1;
echo "_SESSION['flag']: ".$_SESSION['flag'];
Выводит _SESSION['flag']: 1. Затем:
PHP:
session_start();
//$_SESSION['flag'] = 1;
echo "_SESSION['flag']: ".$_SESSION['flag'];
Перезагружаю страницу. Тоже выводит _SESSION['flag']: 1
Удаляю куки. Перезагружаю страницу _SESSION['flag']: 1.

Как такое может быть? Ведь идентификатор сесии должен был затерется с кукой?

Приписываю к коду
PHP:
echo SID;
При первой загрузке страницы SID есть, при перезагрузке SID исчезает. Это ПХП так определяют включены куки или нет?
 

korvin0

моська
REMO
По-точнее выражайся, пжста.
При первой загрузке страницы SID есть, при перезагрузке SID исчезает
Кука исчезнет при закрытии браузера!
А вот почему SID исчезает (у меня, кстати, тоже), мне самому интересно!
 

Фанат

oncle terrible
Команда форума
Не надо трогать куки.
надо читать факи. и доки.
каталог с кукаи твоего браузера при отладке пхп скрипта тебя ВООБЩЕ НЕ ДОЛЖЕН ИНТЕРЕСОВАТЬ!
запомни это навсегда.

Кука существует только как чсть НТТР заголовка.
что там пишет (или не пишет) себе браузер - это тебя не касается. и кук тоже.
нужны куки? во заголовки и смотри.
Как такое может быть? Ведь идентификатор сесии должен был затерется с кукой?
нет

-~{}~ 16.05.04 23:44:

korvin0
если интересно - читай документацию. там все написано.
 

REMO

Guest
Автор оригинала: korvin0
REMO
По-точнее выражайся, пжста.

Кука исчезнет при закрытии браузера!
А вот почему SID исчезает (у меня, кстати, тоже), мне самому интересно!
Что именно непонятно?

Т.е. исчезнет при закрытии браузера, а руками ее удалить разве нельзя? Для ИЕ: Сервис>Свойства обозревателя>Удалить cookies?

Видимо ПХП так определяет поддерживаются(включены) куки или нет. Он же не знает этого изначально. Поэтому если при загрузке страницы куки с идентификатором сесии нет, то он создает SID, а если кука с идентификатором сессии есть, то SID не создается.

-~{}~ 16.05.04 23:57:

2Фанат

Спасибо, теперь все понятно. Просто SID присутствует в заголовках.
 

korvin0

моська
Фанат
Код:
When a visitor accesses your site, PHP will check automatically (if session.auto_start is set to 1) or on your request (explicitly through session_start() or implicitly through session_register()) whether a specific session id has been sent with the request. If this is the case, the prior saved environment is recreated
То?

-~{}~ 17.05.04 00:02:

Дико извиняюсь за растяжение!!! Не специально!!!
 
Сверху