Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Непонятки с сессиями

Ответить
Настройки темы
Непонятки с сессиями
pauluss


Сообщения: n/a

Профиль | Цитировать


Странности наблюдаю:
в начале страницы пишу:
Код: Выделить весь код
session_start();
print"PHPSESSID=".$PHPSESSID;
.....
В Опере 7.5, как и ожидалось сверху пишет идентификатор сессии, а вот в ИЕ 6 при первом обращении идентификатор пустой, но появлюется при обновлении страницы.

Как это понять?

Отправлено: 12:23, 13-07-2004

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Вообще Браузер получает уже готовую информацию от сервера, то есть PHP не связан с браузером
Но думаю здесь проблема в куки, так как по умолчанию сессия хранится в куке, и может в опере куки быстрей создаются, короче видимо механизм создания и управления куками в этих браузерах немного разный

-------
Fortes fortuna adiuvat


Отправлено: 02:46, 15-07-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

pauluss


Сообщения: n/a

Профиль | Цитировать


vadimiron
Наверное. Я тож об этом подумал. Способ лечения так и не нашел, все настройки перерыл. Ну да ладно. В конце концов не критично.

Отправлено: 09:16, 15-07-2004 | #3


Старожил


Сообщения: 236
Благодарности: 0

Профиль | Отправить PM | Цитировать


За это отвечают две настройки в php.ini:
session.use_cookies - если равно 1, то PHP передает идентификатор в куках, если 0 - то нет.
session.use_trans_sid если равно 1, то PHP передает его, добавляя к URL и формам, если 0 - то нет.

Если включена только первая, то при старте сессии (при каждом вызове session_start()) клиенту устанавливается кука. Браузер исправно при каждом следующем запросе эту куку возвращает и PHP имеет идентификатор сессии. Проблемы начинаются, если браузер куки не возвращает. В этом случае, не получая куки с идентификатором, PHP будет все время стартовать новую сессию, и механизм работать не будет.

Если включена только вторая, то кука не выставляется. А происходит то, ради чего, в основном, собственно, и стоит использовать встроенный механизм сессий. После того, как скрипт выполняет свою работу, и страница полностью сформирована, PHP просматривает ее всю и дописывает к каждой ссылке и к каждой форме передачу идентификатора сессии. Это выглядит примерно так:
<a href="/index.php">Index</a> превращается в
<a href="/index.php?PHPSESSID=9ebca8bd62c830d3e79272b4f585ff8f">Index</a>
а к формам добавляется скрытое поле
<input type="hidden" name="PHPSESSID" value="00196c1c1a02e4c37ac04f921f4a5eec" />
И браузер при клике на любую ссылку, или при нажатии на кнопку в форме, пошлет в запросе нужную нам переменную - идентификатор сессии!

Теоретически, в наших с вами самодельных сессиях на куках и базе, можно самому, руками приписать ко всем ссылками передачу ид - и тогда наши собственные сессии будут работать независимо от кук. Но, согласитесь - приятнее, когда эту работу делает кто-то другой?

[s]Исправлено: FADE, 13:14 21-10-2004[/s]

Отправлено: 13:10, 21-10-2004 | #4


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


В тему ли?

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:44, 22-10-2004 | #5


Старожил


Сообщения: 236
Благодарности: 0

Профиль | Отправить PM | Цитировать


Prisoner
[off]угу, это в ту тему где php делают под оперу или оперу под php, а не под стандарты

Отправлено: 10:37, 22-10-2004 | #6


Аватара для archy

Ветеран


Сообщения: 659
Благодарности: 3

Профиль | Отправить PM | Цитировать


FADE
Желательно ссылки приводить на первоисточник, иначе складывается мнение, что вы хотите сойти за автора...

Отправлено: 14:39, 23-10-2004 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Непонятки с сессиями

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Непонятки с сетевухой Aleks121 Сетевое оборудование 12 02-07-2007 19:38
пишем примитивный тырнет-магазин : помогите с сессиями в PHP koresaram Вебмастеру 21 06-09-2006 19:11
Непонятки с доступом cdma77 Microsoft Windows 2000/XP 2 29-06-2006 15:28
непонятки с wi-fi. DeaDClaW Сетевые технологии 2 06-04-2006 12:00
В ХР непонятки ondo Непонятные проблемы с Железом 27 07-08-2005 12:44




 
Переход